服务器时区没设成东八区,文章时间差了8小时,用户以为我网站时间错乱了

8年前 (2018-09-28)阅读1回复0
genmulu
genmulu
  • 管理员
  • 注册排名1
  • 经验值27950
  • 级别管理员
  • 主题5590
  • 回复0
楼主

18年做美食站,文章发布时间显示的是服务器的UTC时间,比北京时间晚了整整8小时,用户晚上八点发的文章,前台显示是中午十二点,我一开始以为是代码里的时间函数写错了,翻了半天代码,发现用的就是time(),根本没错,是服务器的时区没设成东八区,默认用的UTC时区。我在PHP配置文件里加了date_default_timezone_set('PRC'),重启PHP,再发文章,时间直接就变成了北京时间,差8小时的问题一下就解决了。之前总觉得时间函数就是拿系统时间,根本忘了服务器默认时区是UTC,你不设成国内时区,所有显示的时间都差8小时,用户看着都不对。很多新手写PHP代码跟我当初一样,根本不设时区,结果网站显示的时间全是UTC时间,差8小时,用户还以为网站时间错乱了。真的,写PHP网站,第一行就把时区设成东八区,别让服务器默认时区坑你,所有时间差8小时,找半天bug才发现是时区没设。

本站源码来源于网络收集修改或者交换,甚至可能并非原创,如遇未经考证信息需持审慎态度。若有疑问,可联系本站处理。

本文地址:https://www.genmulu.cn/genmulu/3126.html

0
回帖

服务器时区没设成东八区,文章时间差了8小时,用户以为我网站时间错乱了 期待您的回复!

取消
载入表情清单……
载入颜色清单……
插入网络图片

取消确定

图片上传中
编辑器信息
提示信息