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

  • Автор темы Автор темы beriv
  • Дата начала Дата начала

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

Кто знает в чем тут проблема и как ее решить?
 
На сервере: FreeBSD 4.8 PHP 4.3.5
на локалке: Win XP PHP 4.3.6
 
сдается мне, что это, все же, больше похоже на опечатку, чем на баг
 
да при чем здесь версия пхп-то?
в скрипте у тебя неработающем опечатка, чудик.
 
Автор оригинала: Фанат
да при чем здесь версия пхп-то?
в скрипте у тебя неработающем опечатка, чудик.
я же сказал, что на сервере не работает, а на локалке работает. так что никакой опечатки, там всего-то 5 строчек, сам посмотри. я для этого код и привел

-~{}~ 22.08.04 03:08:

ну не уж то мне никто помочь не может?
вот этот скрипт на хосте лежит:
http://r1.com.ru/test2.php
и работает неправильно...
 
на bugs.php.net есть какие-то кейсы но они либо все закрыты, либо не имеют смысла.
в общем, сам погляди.
 
не нашел на bugs.php.net ничего полезного... :(

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