百度首页 | 百度空间
 
查看文章
 
php date时间本地化问题
2007-05-04 18:36

 今天在写一个东西时,发现时间一直对不上,date("Y-m-d h:i:s") 总是与服务器时间差几个小时.

后来发现,我现在的机器上的php是5.2的. 

原来从php5.1.0开始,php.ini里加入了date.timezone这个选项,默认情况下是关闭的

也就是显示的时间(无论用什么php命令)都是格林威治标准时间

和我们的时间(北京时间)差了正好8个小时

我在程序中加入:

date_default_timezone_set ("Asia/Chongqing "); 这样搞定了.

在网上又查到了以下方法:

能修改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 | 添加到搜藏 | 浏览() | 评论 (4)
 
最近读者:
 
网友评论:
1
2007-05-18 12:48
看不懂看不懂,讨厌~
 
2
2007-05-19 22:54
用香港的时间呗...
 
3
2007-06-20 11:14
以上你说的地区时间是 GMT+8 啦......GMT-8 的话就差了16小时yeh...
 
4
2007-06-20 11:17
是啊!除非太阳是西边升起就是GTM-8了。
 
发表评论:
姓 名:
网址或邮箱: (选填)
内 容:
验证码:
 

     

©2008 Baidu