Unix Timestamp Дата и время Разница в стеке

Я сталкиваюсь со странной проблемой с несоответствием между отметкой времени Unix и преобразованным результатом.

Вот пример:

$timestamp = 1489132800;

echo date('l jS \of F Y h:i:s A', $timestamp);

// echo statement =  Friday 10th of March 2017 03:00:00 AM

// on unixtimestamp.com  this equates to 03/10/2017 @ 8:00am (UTC)

У кого-нибудь есть идеи, почему будет разница в 5 часов? Функция даты полагается на некоторую внутреннюю установку времени?

0

Решение

Это связано с тем, что ваш конвертер возвращает время в формате UTC, а ваш местный часовой пояс на 5 часов меньше UTC.

Вы можете проверить свой текущий часовой пояс с помощью date_default_timezone_get () и изменить его с помощью date_default_timezone_set ().

Вы также можете проверить с некоторыми онлайн-конвертерами, которые возвращают ваше местное время и время UTC: http://www.convertunixdate.com/

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]