Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Funkcja strftime + offset czasu na php 526 bug?
Forum PHP.pl > Forum > Przedszkole
grabsoon
Witam.

Ponizszy kod:

echo strftime("%B",mktime(0, 0, 0, date("m")+0));

w dniu dzisiejszym tj 31 sierpnia zwraca nazwe miesiaca August czyli poprawnie, natomiast:

echo strftime("%B",mktime(0, 0, 0, date("m")+1));

zwraca w dniu dzisiejszym October zamiast September. W poprzednich dniach nie zaobserwowalem blednego dzialania.

PHP w wersji 5.26 OS FreeBSD 6.2

Co o tym sadzicie?
thek
Wiec teraz pomyśl... Ile dni ma sierpień, ile wrzesień a ile październik i powiedz czy istnieje 31 wrzesień winksmiley.jpg Nie istnieje smile.gif Dlatego 31 wrzesień, zgodnie z prawdą zostanie ustawiony na 1 października i stąd masz byka.
wookieb
Gdybyś czytał manual to by nie było tematu. http://pl.php.net/mktime i np ramka "Ostatni dzień miesiąca"

Cytat(grabsoon @ 31.08.2009, 14:42:14 ) *
Spodziewalem sie poprostu bardziej inteligentnego rezultatu dzialania funkcji mktime z przesunieciem 1 miesiac.

No to właśnie jest inteligentne zachowanie. Tylko nie uzyskałeś prawidłoweg rezultatu bo brakuje ci parametrów.
grabsoon
Oczywiście przepraszam za poprzedniego posta. Zgodnie z manualem wystarczy zrobic:

echo strftime("%B",mktime(0, 0, 0, date("m")+1,1));

i juz jest ok. Sorki za zawracanie d*** EOT.
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.