PHP中@date()和date()之间的差异

时间:2017-02-28 09:23:17

标签: php datetime

当我尝试在PHP中使用日期时间(在CentOS中)时,我遇到了这个问题。因此,我对此事感到很困惑。

$time = @date('[d/M/Y H:i:s]');

代码运行良好,没有任何警告。同时,对于

$time = date('[d/M/Y H:i:s]');

它产生以下警告:

  

警告:date():依靠系统的时区设置是不安全的。您必需使用date.timezone设置或date_default_timezone_set()函数。如果您使用了这些方法中的任何一种并且仍然收到此警告,则很可能拼错了时区标识符。我们选择了时区' UTC'目前,请设置date.timezone以选择您的时区

这两种: -

  1. 我尝试不使用 date_default_timezone_set()函数进行尝试和错误。
  2. 会将结果 [15 / Dec / 2016 07:03:43] 写入log.txt文件。
  3. 到底发生了什么?我没有找到关于第一个代码的任何内容。

1 个答案:

答案 0 :(得分:1)

PHP文档

  

PHP支持一个错误控制操作符:at符号@。什么时候   预先附加到PHP中的表达式,可能是任何错误消息   该表达式生成的内容将被忽略。

您可以在此处阅读更多内容:Error Control Operators