我只想比较2个datetime对象,以查看它们是否设置为相同的日期,但是我不在乎该对象的时间部分。目前,我正在使用date_format命令提取类似“Y-m-d”的字符串进行比较,但这似乎很尴尬。

$firstDate = date_format($firstDateTimeObj, 'Y-m-d');
$secondDate = date_format($secondDateTimeObj, 'Y-m-d');

if !($firstDate == $secondDate) {

// some code
}

我是编程和PHP的新手,所以对任何指针都表示赞赏。

最佳答案

使用对象语法!

$firstDate = $firstDateTimeObj->format('Y-m-d');
$secondDate = $secondDateTimeObj->format('Y-m-d');

您与if表达式非常接近,但是!运算符必须在括号内。
if (!($firstDate == $secondDate))

这也可以表示为
if ($firstDate != $secondDate)

09-12 06:14