找回密码
 注册
搜索
热搜: 回贴

在php中让用户自定义时区 正确显示当前时间

2010-1-31 07:41| 发布者: admin| 查看: 44| 评论: 0|原作者: 九天玄女

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中挖出来的完整定制时区的列表代码,可以方便今后的使用了咯。

或是修改PHP.INC文件
[Date]
; Defines the default timezone used by the date functions
date.timezone =PRC

就行了


最新评论

相关分类

QQ|小黑屋|最新主题|手机版|微赢网络技术论坛 ( 苏ICP备08020429号 )

GMT+8, 2024-9-30 19:29 , Processed in 0.209695 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

返回顶部