简单人生
幻想指点江山,梦中激扬文字

原文:http://www.jianglb.com/2006/12/15/php51-timezone.html

 从php5.1.0开始,php.ini里加入了date.timezone这个选项,默认情况下是关闭的

也就是显示的时间(无论用什么php命令)都是格林威治标准时间

和我们的时间差了正好8个小时,有以下3中方法可以恢复正常的时间

1,最简单的方法就是不要用php5.1以上的版本

2,如果一定要用,而且不能修改php.ini,则需要在关于时间的初始化的语句的
上面加上 date_default_timezone_set (XXX);
cp无此问题

3,一劳永逸,仅限能修改php.ini。打开php.ini查找date.timezone 去掉前面的分号
= 后面加XXX,重启http服务(如apache2或iis等)即可

关于XXX,大陆内地可用的值是:Asia/Chongqing ,Asia/Shanghai ,Asia/Urumqi (依次为重庆,上海,乌鲁木齐)
港台地区可用:Asia/Macao ,Asia/Hong_Kong ,Asia/Taipei (依次为澳门,香港,台北)
还有新加坡:Asia/Singapore

由于程序最后还是会把地名转为时区来计算,所以当你使用的不是内置的区域的时候,程序将自动使用格林威治标准时间

posted on 2007-10-26 13:42 简单人生 阅读(778) 评论(5)  编辑 收藏 引用 所属分类: Loving PHP
Comments
  • # re: [摘]PHP5.1时区设置
    FIREGUNS
    Posted @ 2007-10-30 17:12
    美国有夏令时的制度。
    在win下,设置时区的时候,选择了美国本土时区的话,有一个根据夏制时自动调节时钟。

    如果不选丫的话,在夏令时的时候总会少一个小时。  回复  更多评论   
  • # re: [摘]PHP5.1时区设置
    简单人生
    Posted @ 2007-10-30 17:14
    这不就是折腾你几天的问题嘛……哈哈  回复  更多评论   
  • # re: [摘]PHP5.1时区设置
    Spider
    Posted @ 2007-12-30 14:00
    1,最简单的方法就是不要用php5.1以上的版本

    -_-!
    这也是方法啊...  回复  更多评论   
  • # re: [摘]PHP5.1时区设置
    neatstudio
    Posted @ 2007-12-30 21:41
    BS 蛛蛛  回复  更多评论   
只有注册用户登录后才能发表评论。