0

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

$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;

尝试转储时总是得到错误值。有没有办法让碳日期提供包容性的包容性结果,以便它包括第一个和第二个日期之间的范围。

基本上我想获取 2021-09-29 00:00:00 和 2021-10-05 23:59:59 之间的所有日期,我想测试 2021-09-29 08:00:00 是否在这些日期之间. 我还希望碳在 2021-09-29 00:00:00 和 2021-10-05 23:59:59 之间给出包容性结果

4

2 回答 2

1

根据您的评论:

基本上我想获取 2021-09-29 00:00:00 和 2021-10-05 23:59:59 之间的所有日期,我想测试 2021-09-29 08:00:00 是否在这些日期之间

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

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.

于 2021-09-27T04:09:49.573 回答
0

Carbon 文档中,该between函数具有第三个参数,用于在检查中包含边界,默认情况下为 true。

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

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

dd( $now->between('2021-09-29 00:00:00', '2021-10-05 23:59:59') );
于 2021-09-27T04:25:39.193 回答