系统时区设置不安全。

9
我有一个脚本,一周前完成了,没有任何问题或错误。今天我再次测试它,结果收到以下消息:
严格标准:date() [function.date]:依赖于系统的时区设置不安全。请使用date.timezone设置、TZ环境变量或date_default_timezone_set()函数。如果您使用了其中任何一种方法仍然收到此警告,则很可能拼写错误的时区标识符。我们选择了“Europe/London”代替1.0/DST,在C:\Users\xx\VertrigoServ\www\login\PHPMailer\class.phpmailer.php的第1925行。
严格标准:date() [function.date]:依赖于系统的时区设置不安全。请使用date.timezone设置、TZ环境变量或date_default_timezone_set()函数。如果您使用了其中任何一种方法仍然收到此警告,则很可能拼写错误的时区标识符。我们选择了“Europe/London”代替1.0/DST,在C:\Users\xx\VertrigoServ\www\login\PHPMailer\class.phpmailer.php的第1929行。
我已经在php.ini中设置了;date.timezone = "Europe/Lisbon",但仍然出现相同的情况。我已经重启了服务器。
你有什么想法吗?
2个回答

13
在php.ini文件中,;符号表示注释掉某行代码,因此;date.timezone = "Europe/Lisbon"并没有实际效果。如果想使其生效,请将前面的;符号删掉,然后重新启动Apache。

2
(附注)如果您无法访问php.ini(共享主机或其他原因),只需使用date_default_timezone_set()从PHP代码中设置时区即可。 - Wh1T3h4Ck5

2
为什么不尝试以下操作:?
date_default_timezone_set('Europe/Lisbon');

1
完全同意,如果您无法访问php.ini或者可以通过.htaccess进行操作,那么这是更简单的方法。 - Revenant
1
@A.L 取决于您的用例... 如果您从头开始编写一个简单的 PHP 网站,这将在您的引导过程中进行。如果您只需要临时设置时区,请在进行日期计算之前使用此代码(并在之后再次使用它以重置状态)。原则上,在使用日期/时间功能之前,您需要使用此功能。 - Christian

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接