欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

drupal 保存的好像是格林尼治时区的时间 有大用

            date_default_timezone_set('Asia/Chongqing');
            //得到的时间戳 其实是与时区无关
            $time = strtotime($sheet->getCell('L'.$row)->getValue());
            date_default_timezone_set('UTC');
            //这里的时间应该就是格林尼治时区的时间 进行保存
            $dataset[$row]['field_user_visit_time'] = date("Y-m-d H:i:s",$time);
           //然后 下面这里进行保存



//当我们显示的时间
是自动 加上时区的(即加8小时)



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下面的地区,可能会有遗漏。

来自 http://blog.csdn.net/angeldhp/article/details/6216675

 

普通分类: