灯火互联
管理员
管理员
  • 注册日期2011-07-27
  • 发帖数41778
  • QQ
  • 火币41290枚
  • 粉丝1086
  • 关注100
  • 终身成就奖
  • 最爱沙发
  • 忠实会员
  • 灌水天才奖
  • 贴图大师奖
  • 原创先锋奖
  • 特殊贡献奖
  • 宣传大使奖
  • 优秀斑竹奖
  • 社区明星
阅读:2750回复:0

PHP获取当前时间差8小时的问题

楼主#
更多 发布于:2014-04-03 10:35
<?php  
 echo   date("Y-m-d   H:i:s");  //当前时间
?>
 
这个方法获取的时间和标准时间差8小时;
 
 
 
从php5.1.0开始,php.ini里加入了date.timezone这个选项,默认情况下是关闭的
 也就是显示的时间(无论用什么php命令)都是格林威治标准时间
 和我们的时间(北京时间)差了正好8个小时,有以下3中方法可以恢复正常的时间。
1,最简单的方法就是不要用php5.1以上的版本
2,如果一定要用,而且不能修改php.ini,则需要在关于时间的初始化的语句的
 上面加上 date_default_timezone_set (XXX);
 cp无此问题
3,一劳永逸,仅限能修改php.ini。打开php.ini查找date.timezone 去掉前面的分号
= 后面加XXX,重启http服务(如apache2或iis等)即可
 关于XXX,大陆内地可用的值是:Asia/Shanghai
 
港台地区可用:Asia/Macao ,Asia/Hong_Kong ,Asia/Taipei (依次为澳门,香港,台北)
 还有新加坡:Asia/Singapore

喜欢0 评分0
游客

返回顶部