Если я сделаю следующее:
date("H:i:s", 0);
Он возвращается в 01:00:00
, а он должен давать 00:00:00
.
Может ли это иметь какое-то отношение к часовому поясу моего локального хоста? (UTC + 1)
Если да, то как я могу это исправить?
Установите часовой пояс перед вызовом date()
. Вы будете использовать date_default_timezone_set()
для этого:
date_default_timezone_set('UTC'); echo date("H:i:s", 0);
Смотрите это в действии
Не забудьте установить его обратно, если вы выполняете операции с часовым поясом.
Или:
Вот альтернативный способ сделать это с помощью DateTime()
:
$dt = new DateTime('@0', new DateTimeZone('UTC')); echo $dt->format('H:i:s');
Смотрите это в действии