为了账号安全,请及时绑定邮箱和手机立即绑定

PHP在比较日期时出现致命错误

PHP在比较日期时出现致命错误

PHP
Cats萌萌 2021-06-02 18:55:25
我在数据库中有一个日期,我想将它与当前日期进行比较。所以我写了以下函数:$today = new DateTime();$today_date = $current_date->format('Y-m-d H:i:s');function do_diifernce($date_1, $date_2) {    $my_date = $date_1;    $createDate = new DateTime($my_date);    $strip = $createDate->format('Y-m-d');    $difference = $date_2->diff($createDate, true);    $difference->total_difference = $difference->y . "." . $difference->m;    return $difference;}$comparison = do_diifernce($databse_date, $today_date);所以$databse_date = 2019-06-01 00:00:00.000000$today_date = 2019-05-06 10:48:01但我无法打印$comparison.PHP 致命错误:未捕获的错误:调用字符串上的成员函数 diff()我该如何解决?
查看完整描述

3 回答

?
阿波罗的战车

TA贡献1862条经验 获得超6个赞

您在此处遇到错误:$difference = $date_2->diff($createDate, true);。AFAIK,该diff()函数在 PHP 5.3 之后被弃用。


如果要计算两个日期的差值,可以date_diff如下使用。


<?php

    $date1 = date_create("2000-04-01");

    $date2 = date_create("2019-04-06");

    $diff = date_diff($date1, $date2);

?>


查看完整回答
反对 回复 2021-06-04
  • 3 回答
  • 0 关注
  • 133 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信