所以我似乎经常遇到这个问题。当我从数据库中获取日期时,我不确定它是否已设置,所以我最终会这样做:
$myObject->setDate($row['theDate'] ? new DateTime($row['theDate']) : null);
当我需要以表格
检索该日期时echo '<input value=" ',$myObject->getDate() ? $myObject->getDate()->format('d-m-Y') : null ,'">';
当我将其保存回数据库时
$s->bindValue(':myDate', $myObject->getDate() ? $myObject->getDate()->format('Y-m-d') : null);
对我的这种不断检查似乎很疯狂,当这种情况发生时,通常意味着我做错了什么。我使用Datetime的方式是否存在缺陷,或者有更简单的方法吗?