在我的 php.ini 中我有date.timezone = America/Puerto_Rico
,但是 PHP 时间落后了一个小时。当我查看 phpinfo() 时,它显示
date
date/time support enabled
"Olson" Timezone Database Version 2008.2
Timezone Database internal
Default timezone US/Central
Directive Local Value Master Value
date.default_latitude 31.7667 31.7667
date.default_longitude 35.2333 35.2333
date.sunrise_zenith 90.583333 90.583333
date.sunset_zenith 90.583333 90.583333
date.timezone America/Puerto_Rico America/Puerto_Rico`
为什么它说默认时区是 US/Central 即使它知道 date.timezone 已设置?
谢谢
编辑:我查找了 ini_set、putenv 和 data_defualt_timezone_Set,但都没有找到。这也是服务器范围内的问题。
答案1
尝试使用“作为分隔符:
date.timezone = “美洲/波多黎各”
并重新加载apache!
答案2
确保你没有覆盖另一个文件中的值。你可以在数百个位置中的任何一个位置设置该值。