PHP中有没有办法计算当前的UTC字符串?在每个不同的服务器上抛出当前UTC时间字符串格式的Sometihng。
在europer中,它会抛出“UTC +1”......或“UTC 0”......,“UTC +12:00”,这取决于当前的服务器设置。
答案 0 :(得分:0)
在不同服务器上返回UTC时间字符串:
$dt = new DateTime('now', new DateTimezone('UTC'));
# or
$dt = new DateTime('UTC');
echo $dt->format('Y-m-d H:i:s');
如果您在不同的时区中有DateTime
个对象,则可以通过调用DateTime::getOffset()
来获取时区偏移,该$dt = new DateTime('now', new DateTimeZone('America/New_York'));
echo $dt->getOffset(), " : ", $dt->format('O / P / e / T / Z');
将以秒为单位返回偏移量;或者只使用您需要的format:
{{1}}