php为什么设置时区的原因博客园

php为什么设置时区的原因博客园,第1张

Asia/Shanghai
使用xampp时间不久,今天为了纠正php获取函数是获取服务器时间。
因为php510开始,phpini里加入了datetimezone这个选项,默认情况下是关闭的。显示的时间都是格林威治标准时间,和 北京时间差了正好8个小时。
网上找到的方法:
修改phpini文件,查找 ;datetimezone = ,把前面的分号去掉在 “=”后面加上时区
比如:Asia/Chongqing (重庆),Asia/Shanghai (上海),Asia/Urumqi (乌鲁木齐),Asia/Macao (澳门),Asia/Hong_Kong (香港),Asia/Taipei (台北),PRC

;datetimezone =
改成:
datetimezone = Asia/Shanghai

设置timezone有两种方法这里假设要将时区改为适用于中国的,那么: 一种是直接改配置文件: 在phpini文件中找到 ;datetimezone去掉前面的分号,改成 datetimezone=PRC(如果在phpini里面找不到datetimezone,可以直接加一行datetimezone=PRC

php设置时间与系统时间一致的方法:

可以通过 date_default_timezone_set() 函数进行设置时区
    例如:中国,就直接用 :date_default_timezone_set("Etc/GMT-8");设置为中国所在的+8时区,就可以了

在PHPini文件中修改设置。
   [Date]
   ; Defines the default timezone used by the date functions
   datetimezone = Asia/Shanghai
 可以设置Shanghai,Chongqin,Hong_Kong,TaiBei等等,可就是没有找到Beijing,不知道是什么原因。

date_default_timezone_set('Asia/Shanghai');//'Asia/Shanghai' 亚洲/上海
date_default_timezone_set('Asia/Chongqing');//其中Asia/Chongqing'为“亚洲/重庆”
date_default_timezone_set('PRC');//其中PRC为“中华人民共和国”
是区分大小写的,还需要php中关闭安全模式,或允许date_default_timezone_set执行

//获取默认时区
echo date_default_timezone_get();  
//将时区设置为中国
date_default_timezone_set("PRC");


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10410152.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-08
下一篇 2023-05-08

发表评论

登录后才能评论

评论列表(0条)

保存