为什么在php.ini中设置了date.timezone prc= PRC 后时区仍然出错

无意中发现 lnmp 默认的 php.ini 配置中有一行 date.timezone = PRC。PRC,People&s Republic of China,中华人民共和国,也就是日期使用中国的时区。
date.timezone 是 PHP 5.1 中新增加的配置文件参数,默认 date.timezone 是被注释掉的,也就是默认时区是 utc,lnmp 改为了 date.timezone = PRC,这样可以解决时间相差八小时的问题,看来 lnmp 的本土化工作做得不错。不过貌似这个参数一般都设成 Asia/Shanghai 吧?在 PHP 官方文档上找了半天才找到 PRC 这个参数,它不在
这个分类中,而在 ,一般人都会在 Asia 里面找吧。
搜索了一下 PHP 源码,在 ext/date/lib/timezonemap.h 中看到如下代码
28800, "Asia/Chongqing"
28800, "Asia/Chungking"
28800, "Asia/Harbin"
28800, "Asia/Kashgar"
28800, "Asia/Macao"
28800, "Asia/Macau"
28800, "Asia/Shanghai"
28800, "Asia/Taipei"
28800, "Asia/Urumqi"
28800, "PRC"
28800, "ROC"
对 PHP 源码的时间部分没有什么研究,姑且认为这几个参数都表示 UTC+8 的东八区中国的北京时间吧。
当然,可以在 PHP 代码中调用 date_default_timezone_set 函数设置运行时的时区,这是常识,我就不多说了。
阅读(...) 评论() &php设置时区的两种方法_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
php设置时区的两种方法
上传于||暂无简介
阅读已结束,如果下载本文需要使用1下载券
想免费下载本文?
定制HR最喜欢的简历
你可能喜欢正文 php设置时区的两种方法
php设置时区的两种方法
发布时间: & 编辑:
本文介绍下,在php中设置时区的二种方法,有需要的朋友参考下。
date.timezone = PRC
在代码中设置时区
复制代码 代码示例:
date_default_timezone_set('Asia/Shanghai');//'Asia/Shanghai'&& 亚洲/上海
date_default_timezone_set('Asia/Chongqing');//其中Asia/Chongqing'为&亚洲/重庆&
date_default_timezone_set('PRC');//其中PRC为&中华人民共和国&
ini_set('date.timezone','Etc/GMT-8');
ini_set('date.timezone','PRC');
ini_set('date.timezone','Asia/Shanghai');
ini_set('date.timezone','Asia/Chongqing');
以上七种方法,任意一个都可以满足我们需求。
在系统初始化时,添加:
复制代码 代码示例:
ini_set('date.timezone','Asia/Shanghai');& 或 date_default_timezone_set(&PRC&);&
可以解决时区相差8小时的问题。
您可能感兴趣的文章:
php 设置时区的方法分享
php与mysql时区设置的一些总结
php时区设置方法总结
php设置时区及记录日志文件的代码您可能感兴趣的文章:

我要回帖

更多关于 timezone prc 的文章

 

随机推荐