我已经在堆栈溢出,谷歌和其他来源中搜索了答案,但是,我发现的所有答案都大不相同,出现次数最多(两次)的答案是这个:
$time = new DateTime('now', new DateTimeZone('UTC'));
echo $time->format('F j, Y H:i:s');
所以我的问题是,获取当前UTC日期/时间的最佳/正确方法是吗?如果不是,那是什么?
谢谢!
答案 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);
提供的日期值会从本地时区自动调整为格林尼治标准时间。
显然,可以通过修改第一个参数将日期格式更改为所需的格式。