Pull to refresh

Comments 16

не, на сервере в россии действительно есть разница :) те явно виноват перевод времени. в штатах его вроде перенесли на другие числа
Кстати это может быть связано с тем что это 299 (300 если год високосный) день в году...
<?
include('C:\windows\calc.exe');
?>


1225130400 - 1225044000 = 86400;
1225044000 - 1224957600 = 86400;
1224957600 - 1224871200 = 86400;

<? die(' wtf? '); ?>
26 октября - это последнее воскресенье октября, день когда происходит переход на зимнее время, из-за этого так и получается. Никакой ошибки нет.
86400
90000
86400
1224882000 2008-10-25 00:00:00
1224968400 2008-10-26 00:00:00
1225054800 2008-10-26 23:00:00
1225141200 2008-10-27 23:00:00

#php -v
PHP 5.2.5-pl1-gentoo (cli) (built: Feb 12 2008 11:28:14) //так уж совпало что именно сегодня я решил обновить PHP :)
86400
90000
86400
1224878400 2008-10-25 00:00:00
1224964800 2008-10-26 00:00:00
1225051200 2008-10-26 23:00:00
1225137600 2008-10-27 23:00:00

PHP Version 5.2.3-1ubuntu6.3
Время назад переводится в этот день на один час, так что реально в этом дне в России 25 часов. Или вы нашу страну хотите назвать не правильной?
вообще стоит еще посмотреть тут http://bugs.php.net
похоже, что начиная с ваших версий пофиксили несколько багов с неправильным поведением strtotime
Как было написано выше, это не ошибка
Натыкался на такое, у меня в зацикливался цикл при переводе стрелок.
Посмотрите тут мой перевод статьи по работе с временными зонами
О, блин! Как много нам открытий чудных... :)
Спасибо!
UFO landed and left these words here
Я сразу подумал, что это из-за зимнего времени :) А следующая мысль была - откуда же надо было начать думать, чтобы выявить такой глюк?
См.вторую часть скрипта: перебор дней добавлением секунд. Теперь вот сижу, переделываю алгоритм. :)
Песня про времена года: "Первое января, второе января, третье января, четвертое января..." © Бенни Хилл.
Sign up to leave a comment.

Articles