laravel 碳比较日期检查日期是否等于当前日期

q1qsirdb  于 2022-11-18  发布在  其他
关注(0)|答案(3)|浏览(255)

我想比较一下帖子的日期是否等于当天。但是下面的例子不起作用。你知道为什么吗?日期列是“日期时间”类型的。

$post= Post::Query();
…
elseif($range == "week") {
    $post= $post->where('date', <', Carbon::now()->addDays(7));
}
elseif($range == "day") {
    $post= $post->where('date', '=', Carbon::today());
}
....

当用户在选择菜单中选择当前日期时,不会出现结果,但选择周工作。

jogvjijk

jogvjijk1#

carbon docs上查找isSameDay()方法:

$dt->isSameDay($dt2);

记住要解析日期,必须使用两个碳对象...

dauxcl2d

dauxcl2d2#

试试这一个,我假设你唯一的比较日期。

…
elseif($range == "week") {
    $post= $post->whereDate('date', <', Carbon::now()->addDays(7)->format('Y-m-d'));
}
elseif($range == "day") {
    $post= $post->whereDate('date', '=', Carbon::today()->format('Y-m-d'));
}
41zrol4v

41zrol4v3#

Laravel在Query Builder中内置了处理日期的函数,例如whereDate。因此,您可以执行以下操作:

$post = $post->whereDate('date', '=', Carbon::today());

这将确保不包括碳日期的时间部分。

相关问题