php - 检查两个 PHP 日期时间对象是否设置为相同的日期(忽略时间)

标签 php datetime

我只想比较 2 个日期时间对象,看看它们是否设置为相同的日期,但我不关心对象的时间部分。目前我正在使用 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)

关于php - 检查两个 PHP 日期时间对象是否设置为相同的日期(忽略时间),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8328416/

相关文章:

php - 如何在两条记录后添加 HTML 元素 zii.widgets.CListView widget Yii

php - 使用 PHP 获取特殊的 utf8 符号到 SQL/mySql 数据库

python - 如何根据时间和日期输入进行过滤和分类

Python timedelta 跨越 DST 转换返回不正确的结果?

javascript - date 和 jsdate 对象的区别

php - 如何在 PHP 中检查 PDF 文件是否受密码保护

PHP日期偏移量

c# - 如何获取下一个星期日的日期?

php - 编码 PHP PDO MS SQL Server

c# - 如何正确地将日期时间从 c# 传递到 sql?