我从sql查询中获取日期并将其传递给php,有时会收到此错误消息
警告:date_format()期望参数1为DateTimeInterface,在其中提供null
这是因为某些字段为空,因为当某些字段显示为“无日期记录”时,我会更改该消息
<td><?=$fhi=date_format($key[9], 'Y/m/d');?></td>
答案 0 :(得分:2)
您可以(应该?)在尝试使用该值之前,先检查该值是否为null
。
<?= $fhi = isset($key[9]) ? date_format($key[9], 'Y/m/d') : ("No date record"); ?>
答案 1 :(得分:2)
您可以使用三元运算符查看该值是否为null。如果$key[9]
为空,则显示其他消息-否则使用date_format()
。
<?= $fhi = $key[9] === null ? 'No date record' : date_format($key[9], 'Y/m/d'); ?>