用PHP的朋友都可能遇到过这种情况。date("Y-m-d h:i:s") 总和服务器时间相差几个

小时。网上查了才知道,原来从php5.1.0开始,php.ini里加入了date.timezone这个选

项,默认情况下是关闭的,也就是显示的时间(无论用什么php命令)都是格林威治标

准时间,所以才会有这个情况发生,

解决方法如下:
一、在页头使用date_default_timezone_set()设置我的默认时区为北京时间
date_default_timezone_set('PRC');
echo date('Y-m-d H:i:s');
时间和服务器当前时间一样了!!

二、修改php.ini。
  打开php5.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下面的地区,可能会有遗漏。

更多相关文章

  1. 将纪元时间转换为日期PHP
  2. 如何减去两个日期和时间来得到不同?
  3. 随手小记:PHP-FPM模式下PHP最大执行时间、Pragma和post-check
  4. PHP 导出 万级别数据 时间测试
  5. PHP结合Redis来限制用户或者IP某个时间段内访问的次数
  6. 使用Laravel在PHP中按时间戳,后端过滤SQL数据库查询
  7. 在PHP中如何取得两个日期时间相减的结果,得出大于一天,大于二天,大
  8. 如何检查时间偏移是否在夏令时?
  9. 如何解决一段时间真正的循环,因为它昂贵且危险

随机推荐

  1. c++中判断重载方法的依据是什么
  2. C语言中在main函数中定义的变量是全局变
  3. exit(0)在c语言中是什么意思
  4. const用法是什么?
  5. C语言中输出字符串用什么符号
  6. c语言输入五个数如何求平均值?
  7. c语言根号函数是什么
  8. c语言大于等于怎么打?
  9. c程序中宏展开是在什么时候进行的?
  10. 用C语言指针如何求最大值最小值