- ABOUT US -
WE ARE CREATIVE GROUP - LUKE AND DAVID. LUKE LOVES VISUAL DESIGN AND FLASH DEVELOPMENT. DAVID LOVES WEB DEVELOPMENT.
WE LIVE IN THE INTERNET WORLD, WE ARE BEST BROTHER TEAM.
- CONTACT US -
LUKE [ MSN / MAIL: MINGLEI121302@HOTMAIL.COM    LOCALITY: HANGZHOU ]
DAVID [ MAIL: NEWDIR@JIANGLB.COM     LOCALITY: NINGBO ]
PHP5.1时区设置
[ Dec 15, 2006 | Author: newdir ]

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

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

和我们的时间差了正好8个小时,有以下3中方法可以恢复正常的时间

1,最简单的方法就是不要用php5.1以上的版本

2,如果一定要用,而且不能修改php.ini,则需要在关于时间的初始化的语句的
上面加上 date_default_timezone_set (XXX);
cp无此问题

3,一劳永逸,仅限能修改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

由于程序最后还是会把地名转为时区来计算,所以当你使用的不是内置的区域的时候,程序将自动使用格林威治标准时间

Category: Web开发 | Permalink |
dengke
[01月 6th, 2007 6:15 pm]

我设置以后重启Apache还是没有用

newdir
[01月 7th, 2007 10:41 pm]

有可能你的PHP.INI不是你所修改的那个,请用phpinfo();查看你的PHP.INI所在位置

Post Comment
Name *:   Mail (will not be published) *: Website:

*
请输入图片中的字符.
反垃圾图像

 


Proudly powered by WordPress. Design by LD Studio | © 2007-2010 All rights reserved.
浙ICP备05036290号