【发布时间】:2012-04-25 01:45:06
【问题描述】:
我刚买了一台新电脑,我一直在设置 PHP/MySQL/数据库等...我想我就差不多了,除了它抛出了这个曲线球。我的登录脚本运行良好,但现在它发出以下警告(这会弄乱 JSON)。
警告: date() [function.date]: 依赖系统的时区设置是不安全的。你是 需要使用 date.timezone 设置或 date_default_timezone_set() 函数。如果您使用了其中任何一个 方法并且您仍然收到此警告,您很可能 时区标识符拼写错误。我们选择了“南极洲/麦格理” 'EST/10.0/no DST' 代替 .../php/login.php 在线 47
我的代码显然使用了date(),并且在实时版本和旧机器上工作。我收到以下两行代码的两个警告:
$date = date("ymd");
$this_year = date("y");
我的研究(参见here)表明这些函数的行为取决于 php.ini 。
那么我应该在新机器上更改 php.ini,还是使用某种已弃用的方法,我应该完全放弃 date()?
谢谢。
【问题讨论】:
-
谢谢大家。使用 date_default_timezone_set('...') 就像一个魅力。