功能之间的碳

ala*_*udi 2 php date php-carbon

我对Carbon的功能之间有麻烦。尽管我期望这是真的,但这给了我一个错误。这是我的代码

$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.
Run Code Online (Sandbox Code Playgroud)

有什么想法吗?

PS让我补充说,updated_at是2016年3月23日,并且也被作为碳对象拉出。

Mar*_*vic 7

当您键入此

$now->subMonths($program->months_since_checkup)
Run Code Online (Sandbox Code Playgroud)

它将减去12个月的变量对其进行$now修改。

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

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

if ($updated_at->between($first, $second)) {
Run Code Online (Sandbox Code Playgroud)