为了账号安全,请及时绑定邮箱和手机立即绑定

在 PHP 中更改时区不起作用

在 PHP 中更改时区不起作用

PHP
慕斯王 2022-07-02 16:41:53
我的托管公司将我的 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')


查看完整回答
反对 回复 2022-07-02
?
白板的微信

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');

?>


查看完整回答
反对 回复 2022-07-02
?
跃然一笑

TA贡献1826条经验 获得超6个赞

如果您可以设置时区,请检查这种方式。


 date_default_timezone_set("UTC");

 echo date_default_timezone_get();

 echo date(“Y-m-d h:I:s”);


查看完整回答
反对 回复 2022-07-02
  • 3 回答
  • 0 关注
  • 308 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号