Дата PHP с отметкой 0

Если я сделаю следующее:

date("H:i:s", 0); 

Он возвращается в 01:00:00 , а он должен давать 00:00:00 .
Может ли это иметь какое-то отношение к часовому поясу моего локального хоста? (UTC + 1)

Если да, то как я могу это исправить?

Related of "Дата PHP с отметкой 0"

Установите часовой пояс перед вызовом 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'); 

Смотрите это в действии