发新话题
打印

PHP5中时差相差8小时问题的解决

PHP5中时差相差8小时问题的解决

在php5以及起以上的版本,默认情况下的时间会与本地时间出现时差,时间函数的输出结果总是相差8个小时,8个小时,很熟悉的时差,猜测应该是时区设置的原因。通过观察phpinfo()函数的输出结果,发现有一个参数date.timezone默认设置为UTC。
打开php.ini发现没有date.timezone的选项,估计是采用默认值,PHP手册中有完整的时区列表。对于东八区,可用的有Asia/Chongqing、Asia/Chungking、Asia/Hongkong、Asia/Shanghai、Asia/Taipei、PRC、Etc/GMT+8等,任选一个就可以了。
解决方法如下:

方法1、在代码中增加如下命令:
复制内容到剪贴板
代码:
<?php
      date_default_timezone_set('Asia/Shanghai');
?>


方法2、配置php.ini文件,设置如下:

复制内容到剪贴板
代码:

date.timezone=PRC;  //中国:PRC如果没有此项在任意位置添加即可,添加后别忘记重启APACHE服务器


[ 本帖最后由 太阳 于 2008-3-28 11:44 编辑 ]

蓝色魅力欢迎你的灌水

TOP

发新话题
版块跳转