Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] problem z datą
Forum PHP.pl > Forum > PHP
termin
Dziś zauważyłem jedną rzecz, że funkcja date działa nieprawidłowo i to tylko w dniu 31.08.2012, jak przestawie zegar na inny dzień to jest wszystko OK, ktoś mi może powiedzieć jak rozwiązać problem kalendarza, chce uzyskać następny i poprzedni miesiąc.

sprawdzcie sami co Wam pokazuje:

  1. $next=date("Y|m", mktime(0,0,0,date('m')+1,date("d"),date("Y")));
  2. $prv=date("Y|m", mktime(0,0,0,date('m')-1,date("d"),date("Y")));
  3. $next2=date("Y|m", strtotime("next month"));
  4. $prv2=date("Y|m", strtotime("last month"));
  5.  
  6. echo $prv.'='.$next.'<br />'.$prv2.'='.$next2;


obie funkcje pokazują mi:
2012|07=2012|10
2012|07=2012|10

a powinno:
2012|07=2012|09
2012|07=2012|09

jak to prawidłowo zapisać? proszę pamiętać żeby to przestetować z dziesiejszą datą: 31.08.2012.
Może mój PHP ma jakiegoś bug-a?
kropka89
aż sam sprawdziłem smile.gif
pierwsze to oczywiste, że nie będzie chodzić bo wrzesień nie ma 31 dni. A strtotime też w sumie logiczne że tak zwraca. Ustaw dzień na 1 i po sprawie smile.gif
i pewnie nie chodzi na wszystkich ostatnich dniach miesiąca z 31 dniami.
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.