Прибавление к timestamp целого количества дней в секундах

sokol

Zavolga.Net
Прибавление к timestamp целого количества дней в секундах

PHP:
$stamp = mktime(0, 0, 0, 10, 1, date('Y'));
echo date('d.m.Y H:i', $stamp).'<br/>';
$stamp += 90 * 86400; // Добавить ровно 90 дней
echo date('d.m.Y H:i', $stamp);
Вывод:
01.10.2006 00:00
29.12.2006 23:00

Объясните в чем фишка, вторая дата по идее должна быть 29.12.2006 00:00
Почему на час меньше?
 

Wicked

Новичок
PHP:
$stamp = mktime(0, 0, 0, 10, 1, date('Y')); 
echo date('d.m.Y H:i', $stamp).'<br/>'; 
$stamp = mktime(0, 0, 0, 10, 1+90, date('Y')); // Добавить ровно 90 дней
echo date('d.m.Y H:i', $stamp);
 

alexei.lexx

Новичок
29 числа ночью был переход на зимнее время. Системные функции для работы со временем это учитывают и сами отнимают один час. Я тоже на таком прокололся :)
 

zerkms

TDD infected
Команда форума
hermit_refined
россия простирается минимум на 9 часовых поясов как бы
 

hermit_refined

Отшельник
да, протупил, действительно в этом году переводились часы 29-го, только октября, конечно :)
 

sokol

Zavolga.Net
Прикольная фича. Живу в GMT+3.
Еще бы знать в какие числа переод часов осуществляется.
 

Фанат

oncle terrible
Команда форума
это не надо знать. это за тебя знает пхп
читай документацию по date и mktime - там все написано
 
Сверху