Работая над обновлением пользовательского интерфейса для клиента, я заметил, что даты, связанные со всеми статьями, отстают на день. Я подумал, что что-то напортачил во время своих изменений, но, чтобы быть уверенным, собрал небольшой тестовый файл php, который дал мне некоторые странные результаты. Тестовый файл просто;
<?php
$date = 1246053600;
echo 'unix: ',$date,', converted: ',date('d/m/Y', $date);
?>
Если я запускаю приведенный выше код на своем локальном хосте, я получаю:
unix: 1246053600, преобразовано: 26.06.2009
Но если я запускаю его на рабочем сервере, я получаю:
unix: 1246053600, преобразовано: 27.06.2009
Заметили разницу в днях между ними? Что тут происходит?! Конечно, преобразование временной метки unix в дату не имеет каких-либо конкретных зависимостей от сервера?