我在数据库中有一个日期,我想将它与当前日期进行比较。所以我写了以下函数:$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);
?>
- 3 回答
- 0 关注
- 133 浏览
添加回答
举报
0/150
提交
取消