Как стать автором
Обновить

Комментарии 8

Спасибо, возьму на заметку.
Зачем лишнее телодвижение с "@"?
Просто проверяйте параметр на ctype_digit и если там только цифры, то
это однозначно unixtime, а не что-то другое.
во-первых, это не ко мне, а к разработчикам языка.
а во-вторых,
$date = new DateTime(«20090122»);
это все цифры, но вот дата 22 января 2009, так что ваш рецепт не панацея
а че єто за версия такая 2.2.4? тут народ уже 6 ждет :)
Ну конечно же 5.2.4, спасибо, поправил
PHP Version 5.2.8 — полет нормальный, бага не замечено.
При указании timestamp зона устанавливается в значение GMT 0, а именно, +00:00 (Offset: 0 sec.)
После указания зоны дата и время становятся одинаковыми во всех тестах.
Это баг PHP, который не раз был отмечен многими (приведенная мной ссылка — лишь одна из многих, есть много тикетов-дубликатов).
Исправлено в версии 5.2.6.

Почаще обновляйтесь. Если это невозможно, а вы подозреваете баг, попробуйте на последней стабильной версии. Если все равно, по-вашему, работает не так, — ищите в багтрекере. Если поиски не увенчались успехом — пишите багрепорт. А уже потом можно и хабравчан известить :)
Спасибо, посмотрел.
Но на данном этапе нет возможноти обновить версию PHP на сервере. Так что те, у кого такая же ситуация, возможно, смогут обойти данную проблему зная о ее существовании.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории