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 работает нормально.
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 работает нормально.