PHP5中的时间相差8小时的解决办法

使用time()函数 取出来的时间总是和本地时间老差8个小时,但系统设置确实已经是中国标准时(GMT+8),

经过google,找到了问题原因:
原来从php5.1.0开始,php.ini里加入了date.timezone这个选项,默认情况下是关闭的,也就是显示的时间(无论用什么php命令)都是格林威治标准时间 和我们的时间(北京时间)差了正好8个小时,

有以下2种方法可以恢复正常的时间。


方法一:找到php.ini中的“;date.timezone =”这行,将“;”去掉,改成“date.timezone = PRC”(PRC:People's Republic of China 中华人民共和国),重启Apache,问题解决。


方法二:在php5以及起以上的版本,要输出本地的时间(限中国),可以这么写代码:
<?php
date_default_timezone_set('Asia/Shanghai');
echo date('Y-m-d H:i:s');
?>

posted @ 2018-04-13 17:10  kaicool.com  阅读(94)  评论(0)    收藏  举报