Пока я работаю над обновлением пользовательского интерфейса для клиента, я заметил, что даты, связанные со всеми статьями, отсутствовали на один день. Я подумал, что во время моих изменений я что-то прикрутил, но, конечно, бросил вместе небольшой тестовый файл php, который дал мне некоторые нечетные результаты. Файл теста просто;Должны ли разные серверы переводить временные метки unix как разные даты?
<?php
$date = 1246053600;
echo 'unix: ',$date,', converted: ',date('d/m/Y', $date);
?>
Если я запускаю приведенный выше код на моем локальном хосте я получаю:
Unix: 1246053600, превращенного: 26/06/2009
Но если я запускаю его на производственный сервер Я получаю:
unix: 1246053600, преобразованный: 27/06/2009
Обратите внимание, что разница в дне между двумя? Что тут происходит?! Разумеется, преобразование временной метки unix в дату не имеет каких-либо зависимых от сервера зависимостей?
Это оказалось именно это; настройки часового пояса на рабочем сервере * просто * натолкнули дату на следующий день. – Mathew