函数之间的碳

Carbon between function

我在使用 Carbon 的 between 函数时遇到了问题。虽然我期待一个真实的,但它给了我一个错误。这是我的代码

$now=Carbon::now();
$updated_at=$checkup->updated_at;

if($updated_at->between($now->subMonths($program->months_since_checkup),$now))
//$program->months_since_checkup returns the number 12.

有什么想法吗?

P.S。让我补充一下 updated_at 是 2016 年 3 月 23 日,也被作为碳对象拉出。

当您键入此内容时

$now->subMonths($program->months_since_checkup)

它将减去 12 个月的变量 $now 修改它。

要解决这个问题,请尝试将这两个变量分开:

$first = Carbon::now();
$second = Carbon::now()->subMonths($program->months_since_checkup);

if ($updated_at->between($first, $second)) {