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

时间:2019-01-31 22:41:56

标签: php date time timezone utc

我已经在堆栈溢出,谷歌和其他来源中搜索了答案,但是,我发现的所有答案都大不相同,出现次数最多(两次)的答案是这个:

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

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

谢谢!

1 个答案:

答案 0 :(得分:2)

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

来自PHP docs

  

与date()函数相同,除了返回的时间是   格林威治标准时间(GMT)。

获取当前格林尼治标准时间的时间:

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

与现有时间戳一起使用:

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

提供的日期值会从本地时区自动调整为格林尼治标准时间。

显然,可以通过修改第一个参数将日期格式更改为所需的格式。