php的date()方法获取的时间跟实际时间相差8个小时?
因为在php的配置文件中date.timezone =默认是为空,则时间获取是从0时区的时间,中国是在东八区,所以相差八个小时.
解决方法
1.如果是自己搭建的环境,则在php.ini配置文件中,找到date.timezone =,修改为date.timezone ="PRC",PRC为中华人民共和国的英文单词缩写,或者data.timezone = "Asia/Shanghai".
2.如果用的集成环境,如wamp,则将php.ini中的tiemzone修改之后,还需要在phpForApache.ini中找到timezone,修改为PRC,然后重启服务.
3.或者在php代码中设置
<?php
date_default_timezone_set('PRC');
?>