Глюк mktime ?

chira

Новичок
Глюк mktime ?

mktime глючит на дате 24.03.2001
Кто-нибудь сталкивался с проблемой?
(OS WinNT+Apache1.3.12+PHP4.0.4pl1)


Для проверки сделал такой скриптик:

<?

function prn($dt1,$dt2){
echo $dt1.' '.$dt2.' '.($dt2 - $dt1).'#'.date('d.m.Y H:i:s',$dt1).' '.date('d.m.Y H:i:s',$dt2).'<br>';
}

$dd = 23;
$mm = 3;
$yy = 2001;
$dt1 = mktime(0,0,0,$mm,$dd,$yy);
$dt2 = mktime(0,0,0,date('m',$dt1),date('d',$dt1)+1,date('Y',$dt1));
prn($dt1,$dt2);

$dd = 24;
$mm = 3;
$yy = 2001;
$dt1 = mktime(0,0,0,$mm,$dd,$yy);
$dt2 = mktime(0,0,0,date('m',$dt1),date('d',$dt1)+1,date('Y',$dt1));
prn($dt1,$dt2);

$dd = 25;
$mm = 3;
$yy = 2001;
$dt1 = mktime(0,0,0,$mm,$dd,$yy);
$dt2 = mktime(0,0,0,date('m',$dt1),date('d',$dt1)+1,date('Y',$dt1));
prn($dt1,$dt2);

$dd = 26;
$mm = 3;
$yy = 2001;
$dt1 = mktime(0,0,0,$mm,$dd,$yy);
$dt2 = mktime(0,0,0,date('m',$dt1),date('d',$dt1)+1,date('Y',$dt1));
prn($dt1,$dt2);

?>

результат работы:

985298400 985384800 86400#23.03.2001 00:00:00 24.03.2001 00:00:00
985384800 985467600 82800#24.03.2001 00:00:00 24.03.2001 23:00:00
985467600 985467600 0#24.03.2001 23:00:00 24.03.2001 23:00:00
985554000 985640400 86400#26.03.2001 00:00:00 27.03.2001 00:00:00


Проверял под OS AIX+Apache1.3.12+PHP4.0b4pl1 работает нормально.
 

Edditor

Guest
это переход на летнее время
еще где-то в октябре такое происходит -- когда на зимнее

мы у себя тоже долго голову ломали
 
Сверху