在PHP编程中时常用到时间函数,有时会发现,返回的时间值并不是现在的时间。究其原因,笔者PHP4会自动识别本地时区,PHP5就不管这个了,我们必须自己设置时区。可以在php.ini文件中设置,也可以在代码中设置。


在PHP.INI中设置时区

date.timezone = PRC

在代码中设置时区
1
2
3
4
5
6
7
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');

注意:以上七种方法,任意一个都可以满足我们需求。