在 CodeIgniter 4 (PHP 8) 中不推荐将 null 传递给字符串类型的参数 #1 ($datetime)

问题描述 投票:0回答:1

我正在尝试使今天和数据库(数组)中的字段的日期之间的日期差异(以天为单位),这是我的代码:

$date1 = date_create ($v['sipp_ed']);//this is from field in database
$date2 = new DateTime();
$intval = date_diff ($date1, $date2);
echo $intval->format("Diiference is %a days"); 

但总是出现错误“不推荐将 null 传递给字符串类型的参数 #1 ($datetime)”。我曾多次尝试使用其他函数,如 strtotime、date 和 getdate,但总是失败......有人可以帮助我吗?

php codeigniter
1个回答
8
投票

在这条线上

$date1 = date_create ($v['sipp_ed']);

它告诉你

$v['sipp_ed']
null

检查其值或使用类似的方法,当值为 null 时将传递一个空字符串。

$date1 = date_create ($v['sipp_ed'] ?? '');
© www.soinside.com 2019 - 2024. All rights reserved.