php时间问题!

freebsd + Apache/2.2.17 PHP/5.2.17 这时间怎么弄都显示是差8小时的
php页面:

$timezone='Asia/Shanghai';
date_default_timezone_set($timezone);
echo date_default_timezone_get();
echo date("Y-m-d H-i-s");
显示输出:
Asia/Shanghai
2012-12-14 08-14-43

PHP.ini也配置了,还是差8小时,真搞笑,服务器也重启了,什么都弄了,就差系统没重做了!

。。。。。。。。。系统时间当然是对的啊,就是输出的时间是相差8小时!

应该是你的php.ini文件中的date.timezone 选项前面的分号没有去掉,如果没有去掉的话date_default_timezone_set是不会起到作用的,把它去掉即可追问

我都是说了,php.ini也配置过了!

追答

你确定你配置的是php.ini是你apache加载的php?一定是没有配置成功所致,没有其他可能,请仔细检查你的文件。

追问

echo date_default_timezone_get();

他都能显示
Asia/Shanghai

了!

追答

无能为力

追问

真郁闷!~

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-12-14
apache默认用的是格林尼治时间,所以差8小时
可修改php.ini的配置来更改时区
c盘->windows->php.ini
找到date.timezone这行
将前面的;去掉
改成 date.timezone = PRC
重启apache追问

不要复制!

第2个回答  2012-12-14
date_default_timezone_set(PRC)
第3个回答  2012-12-14
粘贴代码试了一下,时间是对的啊
第4个回答  2012-12-14
你服务器时间正常不?
用命令#date看看是多少 ?追问

时间是正常的,就是比输出的相差8小时!