Перевод на летнее время и mktime

beriv

Guest
Перевод на летнее время и 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 - не помагает.
И еще такой момент, такой результат получается на сервере, на локалке все работает.

Кто знает в чем тут проблема и как ее решить?
 

beriv

Guest
На сервере: FreeBSD 4.8 PHP 4.3.5
на локалке: Win XP PHP 4.3.6
 

Фанат

oncle terrible
Команда форума
сдается мне, что это, все же, больше похоже на опечатку, чем на баг
 

Фанат

oncle terrible
Команда форума
да при чем здесь версия пхп-то?
в скрипте у тебя неработающем опечатка, чудик.
 

beriv

Guest
Автор оригинала: Фанат
да при чем здесь версия пхп-то?
в скрипте у тебя неработающем опечатка, чудик.
я же сказал, что на сервере не работает, а на локалке работает. так что никакой опечатки, там всего-то 5 строчек, сам посмотри. я для этого код и привел

-~{}~ 22.08.04 03:08:

ну не уж то мне никто помочь не может?
вот этот скрипт на хосте лежит:
http://r1.com.ru/test2.php
и работает неправильно...
 

Фанат

oncle terrible
Команда форума
на bugs.php.net есть какие-то кейсы но они либо все закрыты, либо не имеют смысла.
в общем, сам погляди.
 

beriv

Guest
не нашел на bugs.php.net ничего полезного... :(

кстати что увидил, глюк этот происходит на хостинге спонсора конференции, bhost.ru :)
 

Фанат

oncle terrible
Команда форума
ну так меняй хостинг - и вся недолга.
если уверен, что это пхп
 
Сверху