【发布时间】:2013-09-20 08:19:08
【问题描述】:
我有两个 DateTime 对象
$lastDate = $entity->getDate(); // is a DateTime with same format as $today
$today = \DateTime::createFromFormat('!Y-m-d', date('Y-m-d'));
现在我想检查这两个日期是否是同一天,或者它们是否相隔一天以上(但这也应包括 $lastDay 是昨天晚上 11 点,$today 是新的凌晨 1 点天)。
到目前为止我所拥有的是
$diff = $today->diff($lastDate);
if($diff->days > 0) {
$return = false;
} else {
$return = true;
}
问题是:如果日期相距超过 24 小时,这似乎可以计算,如果是这种情况,则仅设置为 true。
我可以考虑通过比较$date->format('d'); 来比较它们,但这意味着我也要检查年份和月份。我知道这将完美无缺,但这将是一个五线左右。
所以我的问题是:有没有更有效的方法来检查这个?像diff() 这样的任何操作都可以给我一个单行的结果吗?
【问题讨论】: