加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

使用PHP警告DateTime

发布时间:2020-12-13 22:20:47 所属栏目:PHP教程 来源:网络整理
导读:参见英文答案 “date(): It is not safe to rely on the system’s timezone settings…”????????????????????????????????????22个 我有这个代码: try{ $datetime1 = new DateTime("now"); $datetime2 = new DateTime("now"); $interval = $datetime1-dif
参见英文答案 > “date(): It is not safe to rely on the system’s timezone settings…”????????????????????????????????????22个
我有这个代码:

try{
  $datetime1 = new DateTime("now");
  $datetime2 = new DateTime("now");
  $interval = $datetime1->diff($datetime2);
  var_dump($interval);
}
catch(Exception $e) {
  echo $e->getMessage();
}

我没有看到关于var_dump的任何结果,php的输出是:

DateTime::__construct(): It is not safe to rely on the system's timezone setting
s. You are *required* to use the date.timezone setting or the date_default_timez
one_set() function. In case you used any of those methods and you are still gett
ing this warning,you most likely misspelled the timezone identifier. We selecte
d 'Europe/Paris' for '1.0/no DST' instead

我正在使用php_cli 5.3.8

我能做什么?
谢谢

解决方法

在PHP5.3中,有必要设置时区.

打开php.ini并找到设置date.timezone.取消注释并将其设置为某个值,例如

date.timezone = "Europe/Paris"

然后重启服务器.它应该照顾警告.

[编辑]

@greut提出的解决方案也可以正常工作.两者之间的区别在于php.ini设置是服务器范围的(将应用于现在和将来在服务器上运行的所有应用程序),而date_default_timezone_set()应用于当前仅执行的应用程序.

php.ini解决方案让您忘记运行的任何其他站点上的警告 – 但您需要访问php.ini.使用date_default_timezone_set()将覆盖php.ini中的设置,因此如果您愿意,可以同时使用这两种方法.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读