首先,这是我关于日期的 php.ini 配置:
[Date]
date.timezone = 'America/Sao_Paulo'
当我得到 ini_get('date.timezone') 时,我会看到以下 America/Sao_paulo (注意小写的 P)
每次使用时都会出现以下错误date()
依赖系统的时区设置是不安全的。您 需要使用 date.timezone 设置或 date_default_timezone_set() 函数。如果您使用了这些方法中的任何一种,但仍然收到此警告,您很可能拼错了时区标识符。我们为“BRT/-3.0/no DST”选择了“America/Sao_Paulo”
如果我使用
date_default_timezone_set('America/Sao_Paulo');
一切都很顺利,所以我猜有些东西搞砸了我的时区配置。