php 日期之间的碳(含)

php carbon between dates inclusive

我想得到两个日期之间的布尔结果,这是我的代码。

$now = Carbon::now();
$now = 2021-09-29 00:00:00

dd( $now->between('2021-09-29 08:00:00', '2021-10-05 23:59:59') );

this would returns false;

尝试 dump.Is 时总是得到错误值有一种方法可以使碳日期给出包容性结果,以便它包括第一个和第二个日期之间的范围。

基本上我想获取 2021-09-29 00:00:00 和 2021-10-05 23:59:59 之间的所有日期,我想测试是否是 2021-09-29 08:00:00在那个日期之间。我还希望 carbon 在 2021-09-29 00:00:00 和 2021-10-05 23:59:59

之间给出包容性结果

根据您的评论:

Basically I want to get all dates between 2021-09-29 00:00:00 and 2021-10-05 23:59:59 and I want to test whether 2021-09-29 08:00:00 is inside between that dates

执行此操作的典型方法是:

dd( $now->gte('2021-09-29') && $now->lt('2021-10-06') )

这对应于以下原始SQL:

WHERE NOW() >= '2021-09-29' AND NOW() < '2021-10-06'

请注意,第二次比较包括 2021-10-05 的一整天。

Carbon Documentation 开始,between 函数有第三个参数用于在检查中包含边界,默认情况下为真。

在您的问题中,您似乎将 $now 设置为起始边界,而不是要检查的实际值。

$now = '2021-09-29 08:00:00'

dd( $now->between('2021-09-29 00:00:00', '2021-10-05 23:59:59') );