如何使用 Carbon 比较两个日期并找出较大的日期?

Neh*_*eha 3 php laravel php-carbon

我需要比较两个日期并找出哪个日期更大。

 $actual_date = Carbon::createFromFormat('d-m-Y',$night_out->actual_return_date);
 $expected_date =  Carbon::createFromFormat('d-m-Y', $night_out->expected_return_date);

 $days = $expected_date->diffInDays($actual_date);  // gives the days count only
Run Code Online (Sandbox Code Playgroud)

提前致谢!

jsp*_*pit 5

Carbon 是 datetime 的扩展,继承了基类的所有属性。DateTime 对象和 Carbon 对象是可以直接比较的。这种情况不需要特殊的比较方法。

if($actual_date > $expected_date){
     // do something
}
Run Code Online (Sandbox Code Playgroud)

如果只需要较大的日期,您可以这样做

$max_date = max($actual_date , $expected_date);
Run Code Online (Sandbox Code Playgroud)

注意: $max_date是$actual_date或$expected_date的对象引用。您可以使用copy()方法获取副本或使用clone。

$max_date = max($actual_date , $expected_date)->copy();
Run Code Online (Sandbox Code Playgroud)