php 8小时时间差的解决方法小结
2015-01-24信息快讯网
前几天发现一个问题 date("Y-m-d G:i T",time()) 取出来的时间和本地时间老差8个小时,可我的系统明明是中国标准时(GMT+8),最后终于找到了问题所在。
原来从php5.1.0开始,php.ini里加入了date.timezone这个选项,默认情况下是关闭的也就是显示的时间(无论用什么php命令)都是格林威治标准时间
和我们的时间(北京时间)差了正好8个小时,有以下3中方法可以恢复正常的时间。
1,最简单的方法就是不要用php5.1以上的版本
2,如果一定要用,而且不能修改php.ini,则需要在关于时间的初始化的语句的
上面加上 date_default_timezone_set (XXX);
3,一劳永逸,仅限能修改php.ini。打开php.ini查找date.timezone 去掉前面的分号
= 后面加XXX,重启http服务(如apache2或iis等)即可
关于XXX,大陆内地可用的值是:Asia/Chongqing ,Asia/Shanghai ,Asia/Urumqi (依次为重庆,上海,乌鲁木齐)
港台地区可用:Asia/Macao ,Asia/Hong_Kong ,Asia/Taipei (依次为澳门,香港,台北)
还有新加坡:Asia/Singapore
老外好像把北京漏调了
其他可用的值是:Etc/GMT-8 ,Singapore ,Hongkong ,PRC
PRC是什么?PRC是中华人民共和国啊-_-
以上都是我从php官方说明档里整理出来的GMT-8下面的地区,可能会有遗漏
php smarty 二级分类代码和模版循环例子
php中session_unset与session_destroy的区别分析
不重新编译PHP为php增加openssl模块的方法
php的memcached客户端memcached
PHP模块 Memcached功能多于Memcache
php学习笔记 面向对象的构造与析构方法
php在页面中调用fckeditor编辑器的方法
ThinkPHP自动验证失败的解决方法
php获取post中的json数据的实现方法
比较时间段一与时间段二是否有交集的php函数
php修改时间格式的代码
PHP显示今天、今月、上月、今年的起点/终点时间戳的代码
在php和MySql中计算时间差的方法
PHP大批量数据操作时临时调整内存与执行时间的方法
PHP 源代码压缩小工具
PHP 分页原理分析,大家可以看看
c#中的实现php中的preg_replace
php 空格,换行,跳格使用说明
PHP 抓取新浪读书频道的小说并生成txt电子书的代码
PHP strtotime函数详解
php 日期时间处理函数小结
php 计算两个时间戳相隔的时间的函数(小时)
php smarty模版引擎中变量操作符及使用方法
PHP 用数组降低程序的时间复杂度
php操作sqlserver关于时间日期读取的小小见解
php session_start()关于Cannot send session cache limiter - headers already sent错误解决方法
PHP Session变量不能传送到下一页的解决方法
php实现网站插件机制的方法
php 调用远程url的六种方法小结
PHP 日期时间函数的高级应用技巧