我的托管公司将我的 php.ini 中的默认时区设置为 America/Chicago。我通过检查phpinfo()和回显date_default_timezone_get()我的 PHP 代码来确认时区。但是,我在 PHP 代码中测试了更改时区,但没有运气。首先,我测试了:echo (new DateTime())->getTimestamp();echo '<br>';date_default_timezone_set('UTC');echo (new DateTime())->getTimestamp();并且两个回显的时间戳是一样的。然后,我测试了:echo (new DateTime())->getTimestamp();echo '<br>';$now = new DateTime();$now->setTimezone(new DateTimeZone('UTC'));echo $now->getTimestamp();而两个回响的时间戳还是一样的。
3 回答

Helenr
TA贡献1780条经验 获得超4个赞
getTimestamp
返回一个UNIX 纪元时间戳。世界各地的 UNIX 时间戳始终相同。时区只影响人类可读的时间,例如当你这样做时$now->format('H:i:s')
。

白板的微信
TA贡献1883条经验 获得超3个赞
尝试这个
利用date_default_timezone_set("UTC")
<?php
date_default_timezone_set("UTC");
echo date_default_timezone_get().date('Y-m-d h:I:s');
?>

跃然一笑
TA贡献1826条经验 获得超6个赞
如果您可以设置时区,请检查这种方式。
date_default_timezone_set("UTC");
echo date_default_timezone_get();
echo date(“Y-m-d h:I:s”);
- 3 回答
- 0 关注
- 308 浏览
添加回答
举报
0/150
提交
取消