PHP - 获取当前 UTC 日期时间的正确方法

标签 php date time timezone utc

我搜索了堆栈溢出、谷歌和其他来源来寻找这个问题的答案,不过,我找到的所有答案都大不相同,出现次数最多(两次)的答案是这个:

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

所以我的问题是,这是获取当前 UTC 日期/时间的最佳/正确方法吗?如果不是,那是什么?

谢谢!

最佳答案

我不确定您找到的示例来自何处,但 gmdate 几乎可以肯定是从当前时间或提供的时间戳获取正确 GMT 日期和时间的最佳方式。

来自PHP docs :

Identical to the date() function except that the time returned is Greenwich Mean Time (GMT).

获取当前 GMT 日期时间的用法:

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

使用现有时间戳:

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

提供的日期值会自动从本地时区调整为 GMT。

显然,可以通过修改第一个参数将日期的格式更改为您想要的任何格式。

关于PHP - 获取当前 UTC 日期时间的正确方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54470299/

相关文章:

php - mod_rewrite 将请求发送到正确的位置,但未加载 CSS 文件?

php - 从群组检索帖子时 Facebook api 返回可捕获的 fatal error

php - 解析错误: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING? [closed]

javascript - 在 JavaScript 中显示无效日期

Python 使日期时间偏移感知

php - 使用 PHP 创建 JSON(多级)

android - 如何禁用当前日期之前的上一个日期的按钮?安卓

sql - 选择日期不在多个日期范围 SQL Server 表中的记录

swift - 如何在 Swift 中将 TimeInterval 转换为分钟、秒和毫秒

在 C 中将 time_t 转换为给定格式的字符串