Как получить отметки времени UTC в PHP
Получить текущую отметку времени в PHP очень просто с помощью функции date(). Однако по умолчанию функция date() возвращает метки времени в зависимости от часового пояса сервера. Чтобы получить временные метки в формате UTC, нам нужно использовать другой подход.
Решение: используя gmdate()
Чтобы получить временные метки в формате UTC, мы можно использовать функцию gmdate() в PHP. gmdate() работает аналогично date(), но всегда возвращает метки времени в формате UTC независимо от часового пояса сервера. Синтаксис идентичен date(), что позволяет форматировать метку времени по мере необходимости.
Пример:
$utcTimestamp = gmdate("Y-m-d H:i:s");
echo "UTC Timestamp: $utcTimestamp";
Отобразится текущая отметка времени в формате UTC. Кроме того, мы можем добавить смещение часового пояса к метке времени с помощью функции gmstrftime().
Пример:
$timeZoneOffset = gmstrftime("%z");
$utcTimestampWithOffset = gmdate("Y-m-d H:i:s") . " GMT/UTC" . $timeZoneOffset;
echo "UTC Timestamp with Offset: $utcTimestampWithOffset";
Это выведет метку времени UTC с соответствующим смещением часового пояса, например "2023-03-08 14:30:00 GMT/UTC 0800", если часовой пояс сервера на 8 часов опережает время UTC.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3