PHP дает неожиданные результаты от преобразования времени эпохи

Мне нужно преобразовать время эпохи в стандартные часы и минуты. Используя различные примеры, найденные в Stackoverflow, я не смог получить правильный возврат. Я использую следующее

$seconds= 1495587600;
$mytime= date("H:i", $seconds);
echo $mytime."<br>";

Я проверил значение $ секунд на сайте конвертера времени и получил правильный результат. Я ожидаю, что возврат из кода будет 09:00, вместо этого я получу 01:00. Я что-то пропускаю?

0

Решение

Это похоже на проблему часового пояса. PHP date () работает с использованием местного часового пояса, который можно установить с помощью date_default_timezone_set(), Ваша хостинговая компания или другая конфигурация сервера могут устанавливать часовой пояс по умолчанию, отличный от того, который вы ожидаете.

0

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

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

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