PHP - правильный способ получить текущее время в формате UTC - PullRequest
0 голосов
/ 01 февраля 2019

Я искал переполнение стека и Google и другие источники для ответа на этот вопрос, хотя, все ответы, которые я нахожу, довольно разные, ответ, который произошел наиболее (дважды), был этот:

$time = new DateTime('now', new DateTimeZone('UTC'));
echo $time->format('F j, Y H:i:s');

Поэтому мой вопрос заключается в том, что это лучший / правильный способ получить текущую дату / время UTC, а если нет, то что?

Спасибо!

1 Ответ

0 голосов
/ 01 февраля 2019

Я не уверен, откуда берутся найденные вами примеры, но gmdate почти наверняка лучший способ получить правильную дату и время по Гринвичу из текущего времени или предоставленную временную метку.

Из PHP документов :

Идентичен функции date (), за исключением того, что возвращаемое время равно Гринвичу (GMT).

Использованиечтобы получить текущее время по Гринвичу:

echo gmdate("Y/m/d H:i:s");

Использование с существующей временной меткой:

echo gmdate("Y/m/d H:i:s", $timestamp);

Предоставленное значение даты автоматически корректируется из местного часового пояса в GMT.

Очевидно, что формат даты можно изменить на любой другой, изменив первый параметр.

...