【发布时间】:2012-07-31 00:38:51
【问题描述】:
这似乎很奇怪,但我已经检查了所有内容,但仍然发生了奇怪的事情。
我无法更改我的 php 脚本的时区。
首先要做的是:我所做的是这样的:
<?php
date_default_timezone_set('UTC');
echo '<br>';
echo date('Y-m-d H:i:s');
?>
当我在测试http://codepad.org/rpYZ0flA 上尝试这个时,这似乎工作正常。
我的服务器时区设置为 UTC+8:00 台北,但是当我尝试上面的代码时,它并没有真正工作。它仍然在我的服务器时区显示我当前的 date_time,而不是遵循上面的代码。
这是我服务器的 php.ini 配置:
date/time support enabled
"Olson" Timezone Database Version 2012.3
Timezone Database internal
Default timezone Europe/Berlin
为什么会这样?这已经是一个错误了吗?或者 server_setup 上的错误,或者我只是错过了我的代码中的某些内容?
谢谢。
注意: 我的环境是使用 PHP 5.4.4 在 VM 中运行的 Windows 7N
修复:
我通过手动更改 php.ini 得到了修复
【问题讨论】:
-
你用的是什么php版本?
-
php 5.4.4,我认为虚拟机有问题..
-
别忘了在同一页阅读下面的 cmets,看来 windows 需要一些特殊处理...
标签: php configuration timezone