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');
?>

浙公网安备 33010602011771号