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?
答案 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');