Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: rozbicie przedziału datowego na okresy miesięczne
Forum PHP.pl > Forum > PHP
pyrek
Witam mam problem.

mam 2 daty w bazie:
data_r= 2005-09-02
data_k=2005-12-31

jak to rozbić na miesiące aby mi wyświetliło ten przedział tak:

1. 2005-09-02
2. 2005-10-01
3. 2005-11-01
4. 2005-12-01

czyli wszystkie miesiące mieszczące się w tym przedziale
em1X
  1. <?php
  2. function getMonths($data_r, $data_k)
  3. {
  4. $tab_r = explode('-', $data_r);
  5. $tab_k = explode('-', $data_k);
  6.  
  7. $tab = array();
  8.  
  9. for ($i=$tab_r[0]; $i<=$tab_k[0]; $i++)
  10. for ($j=$tab_r[1], $c=0; $j<=$tab_k[1]; $j++, $c++)
  11. $tab[] = date('Y-m-d', mktime(0, 0, 0, $j, ($c == 0) ? $tab_r[2]:1, $i));
  12.  
  13. return $tab;
  14. }
  15.  
  16. $data_r='2005-09-02';
  17. $data_k='2005-12-31';
  18. $array =& getMonths($data_r, $data_k);
  19.  
  20. // udowodnij
  21. echo '<pre>';
  22. print_r($array);
  23. echo '</pre>';
  24. ?>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.