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') );
我想得到两个日期之间的布尔结果,这是我的代码。
$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') );