php教程自学网 - 轻松零基础学php视频教程
条幅广告
当前位置: 主页 > PHP个人博客专栏 >

PHP中date()函数取得时间错误解决方法

时间:2019-03-21 19:54来源:未知 作者:admin 点击:
通过date()函数获取时间后,发现小时时间不对,比现在的时间小8个小时,无论用H,还是用h都一样,这个是因为当前获取的是格林威治时间,与北京时间相差8小时。 解决方法如下:
通过date()函数获取时间后,发现小时时间不对,比现在的时间小8个小时,无论用H,还是用h都一样,这个是因为当前获取的是格林威治时间,与北京时间相差8小时。
 
解决方法如下:
 
1、修改php.ini配置文件
 
打开php.ini文件,一般在php配置根目录下,找到其中的 ;date.timezone,删掉前面的分号,并改为date timezone = PRC。保存,重启Apahce服务即可(有时用restart会有问题,先stop然后start就行了)。
 
2、加上date_default_timezone_set(timezone_identifier)函数
 
这个函数的意思是,设置当前时区,对时间进行初始化,在页头或获取时间语句前加上这句话。
 
例如:
 
date_default_timezone_set(PRC);
 
echo date("Y-m-d H-i-s");
 
参数如下设置:
 
date_default_timezone_set(PRC) –设置为北京时间,PRC代表中华人民共和国
 
date_default_timezone_set(‘Asia/Shanghai’) –设置为上海时间,大陆可用的还有‘Chongqi’(重庆)、‘Urumqi’(乌鲁木齐)同样可以的
 
港台地区可用:Asia/Macao ,Asia/Hong_Kong ,Asia/Taipei (依次为澳门,香港,台北)
 
新加坡地区:Asia/Singapore   (好像就是没看到北京的)
 
此函数永远会返回True,但一定要输入timezone_identifier,不然会报错。
 
(责任编辑:admin)
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
相关推荐