php是外国人开发的,所以经常有很多东西不太好用,时间日期就是其中之一,经常直接显示时间日期(例如:date("Y-m-d H:i:s"))默认为UTC时间,表现是和北京时间差8个小时,因此我们需要将其+8个小时,原理是我们正好位于时区的东8区,但是这个问题是受到php.ini配置的date.timezone影响,当我们将其设置为Asia/Shang或Asia/Chongqing或者其他的东8区,显示出来的将是北京时间,或者在输出时间之前使用date_default_timezone_set()设置时区,也能正确的显示北京时间,问题是这样做都是相当的不灵活。

update:经测试,使用gmdate("U")是不正确的获取方式,与time()无别,只有使用time()-date('Z')才能做到获得UTC时间戳!特此更正,向各位致歉!谢谢支持。  --2008-3-12 21:04:25

以下是从DZ中挖出来的完整定制时区的列表代码,可以方便今后的使用了咯。
可能与本文相关的一些内容
面向对象的程序设计语言C++
博大精深的农历算法PHP代码
Zend Studio 5.5.1在线注册机PHP版
zend studio 5.5无法打开主界面故障解决方法一例
PHP简单批量生成不重复的虚拟充值卡号密码
天气情况 03/03/2008 00:06, gently, PHP, 评论(1), 阅读(1037)
咖啡小冰 Email
03/18/2008 19:35
[Date]
; Defines the default timezone used by the date functions
date.timezone =PRC

就行了
分页: 1/1 第一页 1 最后页
发表评论
开启/隐藏 高级扩展
昵称
密码  游客无需密码
网址
电邮   [注册]