date()和gmdate时区问题 php
2010-08-17 12:18
459 查看
在php时间函数中,格式化时间函数date()和gmdate():
date -- 格式化一个本地时间/日期
gmdate -- 格式化一个 GMT/UTC 日期/时间,返回的是格林威治标准时(GMT),也就是说返回的是0时区的时间,并不是北京东八区的时间。
假设当前北京时间是2010-08-14 12:15:27
echo date('Y-m-d H:i:s', time()); 输出为:2010-08-14 12:15:27
echo gmdate('Y-m-d H:i:s', time()); 输出为:2010-08-14 04:15:27
但是这只是在Linux+Apache下运行PHP所得的结果,如果在Windows下运行,则2个函数返回都是:2010-08-14 04:15:27。
所以,我们应该给一个兼容性的写法,统一使用gmdate,写法改进如下:
echo gmdate('Y-m-d H:i:s', time() + 3600 * 8);(0时区加八个时区的时间则为北京时间)
date -- 格式化一个本地时间/日期
gmdate -- 格式化一个 GMT/UTC 日期/时间,返回的是格林威治标准时(GMT),也就是说返回的是0时区的时间,并不是北京东八区的时间。
假设当前北京时间是2010-08-14 12:15:27
echo date('Y-m-d H:i:s', time()); 输出为:2010-08-14 12:15:27
echo gmdate('Y-m-d H:i:s', time()); 输出为:2010-08-14 04:15:27
但是这只是在Linux+Apache下运行PHP所得的结果,如果在Windows下运行,则2个函数返回都是:2010-08-14 04:15:27。
所以,我们应该给一个兼容性的写法,统一使用gmdate,写法改进如下:
echo gmdate('Y-m-d H:i:s', time() + 3600 * 8);(0时区加八个时区的时间则为北京时间)
相关文章推荐
- 关于php5.*后的时区问题 date_default_timezone_set ();
- PHP中date与gmdate的区别及默认时区设置
- 时区设置问题导致的php错误 date(): It is not safe to rely on the system's timezone settings.
- 【推荐】PHP中格式化时间函数date与gmdate的区别 | 修改PHP的默认时区
- PHP中date与gmdate的区别及默认时区设置
- 【推荐】PHP中格式化时间函数date与gmdate的区别 | 修改PHP的默认时区
- 解决php中date()时区不正确问题
- php 关于时区 date gmdate date_default_timezone_set/get 终极答疑
- PHP date与gmdate的区别及如何修改PHP的默认时区
- PHP date与gmdate的区别及如何修改PHP的默认时区
- php时区时间错误问题 date 当前时间 时差 当地 本地date_default_timezone_set
- Php的时区问题
- PHP时区设置,PHP时间问题
- PHP日期时间中的时区问题
- java 时区问题 SimpleDateFormat 时区大全
- Hadoop技巧(04):简易处理solr date 时区问题
- 关于php的时间相关函数需要注意时区问题
- date_default_timezone_set()问题解决方案(PHP5.3以上的)
- 关于php时区时间错误问题
- php date与gmdate的获取日期的区别