学习PHP:PHP提取的时间出现不准确
2013-09-07 17:22
211 查看
php函数date("Y-n-d H-i-s"); 输出的时间与当地时间居然相差了8个小时。
原因是从php5.1.0开始,php.ini里加入了date.timezone这个选项,默认情况下是关闭的,也就是显示的时间都是格林威治标准时间,和我们的时间(北京时间)差了正好8个小时。
后来GOOGLE了下,得到两种解决方法:
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");
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");
原因是从php5.1.0开始,php.ini里加入了date.timezone这个选项,默认情况下是关闭的,也就是显示的时间都是格林威治标准时间,和我们的时间(北京时间)差了正好8个小时。
后来GOOGLE了下,得到两种解决方法:
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");
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");
相关文章推荐
- 学习PHP:PHP提取的时间出现不准确
- php学习笔记--关于时间戳
- PHP 获取时间不准确 差8小时 的 解决方法
- PHP学习笔记十二之时间与日期(进阶篇)
- PHP 查找一个在数组中出现次数超过一半的数,时间复杂度O(n),空间复杂度O(1)
- php时间出现Warning: date(): It is not safe to rely on the system's timezone settings. You are *required*
- PHP中Date获取的系统时间不准确的原因和解决方法
- PHP学习时间完整表
- PHP出现mktime()date()时间timezone警告的解决方法,尤其是phpExcelReader会出现这个警告
- php时间函数的学习
- PHP学习时间完整表
- php程序调用时间出现的时间和日期和当时的时间不相符合DE解决办法
- 对比JAVA学习PHP系列:应用:php的日期和时间
- PHP学习起步1:获取文件大小,类型,创建/修改时间
- 杂记:PHP学习时间完整表
- 【小白笔记】PHP学习之路 (27) --日期、时间戳的获取
- PHP学习时间完整表
- 【细说PHP学习】第十四章 PHP的日期和时间
- php关于时间的学习
- php学习笔记(十三)时间处理与日历的实现