beriv
Guest
Перевод на летнее время и mktime
Мне тут сказали, что для получения даты следующего дня надо использовать mktime с прибавлением дня на единицу,
так и сделал, все работало, но вот сегодня обнаружил глюк.
такой код:
выдает следующий результат:
1080075600 2004-03-24
1080162000 2004-03-25
1080248400 2004-03-26
1080334800 2004-03-27
-7262 1970-01-01
75600 1970-01-02
162000 1970-01-03
Пробывал устанавливать последний аргумент в mktime - не помагает.
И еще такой момент, такой результат получается на сервере, на локалке все работает.
Кто знает в чем тут проблема и как ее решить?
Мне тут сказали, что для получения даты следующего дня надо использовать mktime с прибавлением дня на единицу,
так и сделал, все работало, но вот сегодня обнаружил глюк.
такой код:
PHP:
<?
$f_tm=1080075600; //3-24-2004
for($i=0; $i<7; $i++)
{
$arr_tm[]=$f_tm;
$f_tm=mktime(0, 0, 0, date("n",$f_tm), (date("j",$f_tm)+1), date("Y",$f_tm));
}
foreach($arr_tm as $tm)
{
echo $tm." ".date("Y",$tm)."-".date("m",$tm)."-".date("d",$tm)."<br>";
}
?>
1080075600 2004-03-24
1080162000 2004-03-25
1080248400 2004-03-26
1080334800 2004-03-27
-7262 1970-01-01
75600 1970-01-02
162000 1970-01-03
Пробывал устанавливать последний аргумент в mktime - не помагает.
И еще такой момент, такой результат получается на сервере, на локалке все работает.
Кто знает в чем тут проблема и как ее решить?