Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] problem z datą
termin
post 31.08.2012, 15:08:44
Post #1





Grupa: Zarejestrowani
Postów: 113
Pomógł: 1
Dołączył: 13.05.2003
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


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?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
kropka89
post 31.08.2012, 15:47:20
Post #2





Grupa: Zarejestrowani
Postów: 23
Pomógł: 1
Dołączył: 21.10.2009

Ostrzeżenie: (0%)
-----


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.

Ten post edytował kropka89 31.08.2012, 15:48:47
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 04:20