Autor Zpráva
zef
Profil *
echo date('Y-m-d',mktime(0, 0, 0, 10, 21, 2009)+24*60*60);

zobrazí správne 2009-10-22

echo date('Y-m-d',mktime(0, 0, 0, 10, 23, 2009)+24*60*60); 

zobrazí správne 2009-10-24

prečo potom:
echo date('Y-m-d',mktime(0, 0, 0, 10, 25, 2009)+24*60*60);

zobrazí 2009-10-25 ???

Je to bug v PHP, alebo robím niečo zle?
Prosím poraďte čo s tým.
Jan Tvrdík
Profil
zef:
Neposouval se zimní čas?
echo date('Y-m-d H:i', mktime(0, 0, 0, 10, 25, 2009) + 24 * 60 * 60);
// vypíše 2009-10-25 23:00
zef
Profil *
bingo!
echo date('Y-m-d',mktime(1, 0, 0, 10, 25, 2009)+24*60*60);

už funguje.

Srdečná vďaka.
AM_
Profil
zef:
Fuj, takhle se to nedělá... Není obecně pravda, že den má dvacet čtyři hodin.

echo date('Y-m-d',strtotime('2009-10-25 +1 day'));
zef
Profil *
Netušil som, že dátum sa dá zapísať takto.
Vďaka.
AM_
Profil
Ano, funkce strtotime takovéto zápisy ovládá, a především čas počítá přesně s uvážením všech anomálií

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: