使用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/Chongqing');//其中Asia/Chongqing'为“亚洲/重庆”
date_default_timezone_set('PRC');//其中PRC为“中华人民共和国”
是区分大小写的,还需要php中关闭安全模式,或允许date_default_timezone_set执行//获取默认时区
echo date_default_timezone_get();
//将时区设置为中国
date_default_timezone_set("PRC");
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)