2

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 

时间戳保持不变。怎么来的?

4

3 回答 3

3

你做了错误的假设。

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

于 2012-11-01T15:58:51.187 回答
1

更改 php.ini 后需要重启 PHP

于 2012-11-01T15:58:32.373 回答
0

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

将此添加到 .htaccess

php_value date.timezone "Europe/London"

然后显示使用

echo date('d-m-Y H:i');
于 2016-09-15T17:29:28.527 回答