前言
由于PHP5.0对date()函数进行了重写,因此,目前的日期时间系统时间少了8个小时。在PHP语言中默认设置的是格林威治标准时间,所以要获取本地当前的时间必须更改PHP语言中的时区设置。
设置
(1)修改php.ini文件中的设置,按照下图找到php.ini的位置。(我是直接在mac环境下直接有安装了PHP环境,因为系统自带的PHP环境在编译的时候没有cgi,安装过PHP环境的都遇到过这种问题,至于安装环境读者自行百度。还有一种是使用XAMPP安装的,同样的道理找到安装目录下的路径进行修改)。
(2)搜索date找到"date.timezone="选项,改成"date.timezone = Aisa/Shanghai",然后重启Apache服务器
(3)在应用程序中,在使用时间日期函数之前添加如下函数date_default_timezone_set(timezone);参数timezone为PHP可识别的时区名称,如果时区名称PHP无法识别,则采用系统的UTC(通用协调时间Universal Time Coordinated)时区。设置我国北京时间可以使用的时区包括:PRC(中华人民共和国)、Asia/Chongqing(重庆)、Asia/Shanghai(上海)、Asia/Urumqi(乌鲁木齐)这几个时区名称是等效的。所以如下图在使用的时候只需要加上这句话就可以了date_default_timezone_set("PRC");