PHP5 的时区设置引起的时间问题

2007-10-29  00:50

   在最近的一个项目中,生成表单时需要用到date函数输出年-月-日 时:分:秒 格式的时间,但是生成的时间老是和本地时间相差几个小时,但是我看我的时间没有问题的啊,于是叫朋友看了一下,他的居然也一样有问题。

   看了下资料才发现原来在PHP5中时区默认设置成了0时区,意思是说时间被设置成了格林威治标准时间。而我们这是东八区,这才恍然大悟为什么刚好就差整整的几个小时了。

   贴出设置方法:

1.修改php.ini文件 :找到

;date.timezone =

一行,修改为:

date.timezone ="Hongkong"或者date.timezone =Asia/Shanghai或者date.timezone =PRC(中国的英文简写)

2.在程序中修改:

调用date函数前面加上:date_default_timezone_set(’ia/Shanghai’)

 

更详细的说明可以查看PHP Manual

发表评论