PHP忽略了我的date.timezone?

时间:2012-11-01 15:56:12

标签: php apache datetime timezone

time()保持产生相同的时间戳,即使在我的php.ini中我一直在切换

date.timezone = "Asia/Irkutsk"

date.timezone = "Europe/Belgrade"

phpinfo()函数:

date/time support   enabled
"Olson" Timezone Database Version   2012.3
Timezone Database   internal
Default timezone    Asia/Irkutsk 

date/time support   enabled
"Olson" Timezone Database Version   2012.3
Timezone Database   internal
Default timezone    Europe/Belgrade 

时间戳保持不变。 Howcome?

3 个答案:

答案 0 :(得分:3)

你做了错误的假设。

Unix时间戳始终为UTC。没有例外。 更改时区并不会改变时代的确切时刻(1970年1月1日),因此从那时起的秒数始终是“正确的”。

答案 1 :(得分:1)

您需要在php.ini

中进行更改后重新启动PHP

答案 2 :(得分:0)

我遇到了这个问题并与我的主人交谈,他们解释说php.ini中的任何时区设置都被忽略,而.htaccess文件必须按如下方式更改;

将此添加到.htaccess

php_value date.timezone "Europe/London"

然后使用

显示
echo date('d-m-Y H:i');