我刚买了一台新电脑,我一直在设置 PHP/MySQL/数据库等...我想我就差不多了,除了它抛出了这个曲线球。我的登录脚本工作正常,但现在它吐出以下警告(这会弄乱 JSON)。
警告:date() [function.date]:依赖系统的时区设置是不安全的。您 需要使用 date.timezone 设置或 date_default_timezone_set() 函数。如果您使用了这些方法中的任何一种,但仍然收到此警告,您很可能拼错了时区标识符。我们在第47行 的.../php/login.php中为 'EST/10.0/no DST' 选择了 'Antarctica/Macquarie'
我的代码显然使用date()
并在实时版本和旧机器上运行。我收到以下两行代码的两个警告:
$date = date("ymd");
$this_year = date("y");
我的研究(参见此处)表明这些函数的行为取决于 php.ini。
那么我应该在新机器上更改 php.ini,还是使用某种已弃用的方法,我应该date()
完全放弃吗?
谢谢。