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