Kod
<?
//mktime(hour,minute,second,month,day,year);
$unix=mktime(23,48,10,12,29,2008);
echo("$unix<br>");
$data=date("l d M o H:i:s\, \+0000", $unix);
echo("$data");
?>
//mktime(hour,minute,second,month,day,year);
$unix=mktime(23,48,10,12,29,2008);
echo("$unix<br>");
$data=date("l d M o H:i:s\, \+0000", $unix);
echo("$data");
?>
skrypt działa świetnie, póki w parametrach mktime nie wpisze końcówki 2008 roku (ostatnie 3 dni) - wtedy w wyniku otrzymuje 2009 rok (przy innych latach to nie działa!).
wynik:
Kod
1230590890
Monday 29 Dec 2009 23:48:10, +0000
Monday 29 Dec 2009 23:48:10, +0000
czas unix już jest błędny więc to wina funkcji mktime, jednak nie mam pojęcia czemu się tak zachowuje. Ktoś wie?