Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Data wyświetlana dwa razy
Forum PHP.pl > Forum > Przedszkole
raak07
Cześć
  1. $data = '2012-10-25';
  2. $czas_akt = strtotime($data);
  3. $minus = $czas_akt - 86400*5;
  4. $plus = $czas_akt + 86400*21;
  5.  
  6. for($i=$minus; $i<$plus; $i=$i+86400) {
  7. if($i==$czas_akt) echo date("Y-m-d", $i).' <br/>';
  8. if(($i!=$czas_akt && date('N', $i)==7)) echo date("Y-m-d", $i).' <br/>';
  9. if(($i!=$czas_akt && date('N', $i)!=7)) echo date("Y-m-d", $i).' <br/>';
  10. }

Powyższy kod generuje fragment kalendarza na podstawie zmiennej $data.
Problem pojawia się gdy data wejściowa jest z zakresu 10-28 października 2012 roku (2012-10-28 wyświetlana jest dwa razy)
w innych miesiącach nie zauważyłem by to miało miejsce.
Po zmianie roku sytuacja się powtarza tylko inny dzień jest dublowany.
Proszę o pomoc.
Necsord
W trzecim IF'ie zamiast "Y-m-d" zrób "Y-m-d H:i:s I" ( ostatni parametr to duże i ) następnie sprawdź co oznacza ten ostatni parametr date, reszta powinna być z górki.
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.