Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]wszystkie daty z przedziału
Forum PHP.pl > Forum > Przedszkole
bluebird
witam mam pewien problem: przyjmijmy że mamy wstępnie dane

  1. $start="1.9.2010";
  2. $stop="30.10.2010";


w jaki sposób wypisać wszystkie daty w przedziale zamkniętym od start do stop?
attimo
ja przerabiam date na czas unixsowy i potem to obliczam. 1 wartosc w czasie unixsowym to jedna sekunda stad latwo obliczyc roznice.
bluebird
rozwiązałem problem:

  1. $u_start= @mktime(0,0,0,$miesiac_start,$dzien_start,$rok_start);
  2. $u_stop= @mktime(0,0,0,$miesiac_stop,$dzien_stop,$rok_stop);
  3. $ile_dni = ceil(($u_stop-$u_start)/(60*60*24));
  4. for($j=0;$j<=$ile_dni;$j++){
  5. echo date ("d.m.Y", mktime (0,0,0,$miesiac_start,$dzien_start+$j,$rok_start))."<br/>";
  6. }


pozdrawiam
Wicepsik
Można też użyć prostszego sposobu

  1. $start = strtotime('01.09.2010');
  2. $stop = strtotime('30.10.2010');
  3. while($start < $stop+1){
  4. echo date('d/m/Y', $start).'<br/>';
  5. $start = strtotime('+1 day', $start);
  6. }
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.