问题:
php函数date("Y-n-d H-i-s"); 输出的时间与当地时间相差8个小时.
解决思路:
北京时间是东8区,可能是时区问题.但是此前都没问题啊,经过google发现原来从php5.1.0开始,php.ini里加入了 date.timezone这个选项,默认情况下是关闭的,也就是显示的时间(无论用什么php命令)都是格林威治标准时间,和我们的时间(北京时间)差 了正好8个小时。
知道了问题,当然就要解决了,
1、可以date_default_timezone_set ('Etc/GMT-8');
红色标记部分可以改为"Etc/GMT-8","PRC"这两个在php帮助手册->附录 H. 所支持时区列表->其它时区列表里。
红色标记部分也可以改为"Asia/Shanghai","Asia/Chongqing","Asia/Urumqi"这三个在php帮助手册->附录 H. 所支持时区列表->亚洲时区列表里
测试
date_default_timezone_set ('Asia/Shanghai');
echo date_default_timezone_get ();
echo date("Y-n-d H-i-s");
输出结果:2007-4-21 10-28-25正确。
2、上面的修改是通过脚本修改,优点就是可移植性好,缺点就是每个脚本都要加。我们也可以通过修改php.ini的配置来达到目的。打开php.ini查 找date.timezone 去掉前面的分号,等号后面填上上面红色标记的字段。修改结果是date.timezone ="Etc/GMT-8"
date_default_timezone_set ('Asia/Shanghai');
echo date_default_timezone_get ();
echo date("Y-n-d H:i:s");
输出结果:2007-10-21 10:30:35正确。
相关文章
- 01-22关于n个数进栈出栈操作后的问题
- 01-22关于打包后无法被引用的问题
- 01-22关于STM32在线升级文件大或者跳转后中断有问题的解决方法(IAR环境)
- 01-22关于NGUI的动态加载后的刷新显示问题,解决办法!!
- 01-22关于重装系统后开始菜单栏anaconda3文件夹消失问题的解决办法
- 01-22关于android6.0打开相机自动对焦声音后,离开相机界面,还会存在声音一直响的问题
- 01-22关于解决DevExpress用DevExpress patch工具破解后经常弹出试用框的问题
- 01-22关于ElementUI的DatePicker时区问题
- 01-22关于unity加载场景后光照变暗的问题
- 01-22关于EasyCVR视频结构化平台录像设置完毕后仍然无法产生录像的问题