Carbon 日期格式未返回正确的 diffInDays

Carbon date format not returning correct diffInDays

我的约会对象是这样的:28/01/2022

我想找出 now() 时间的年、月、日差异。

我试过了:

1) 不工作,因为它说我的日期是非法格式。

\Carbon\Carbon::now()->diffInYears(\Carbon\Carbon::parse($date))

2) 这给了我很大的数字;当它应该只是 24 时,类似于 878。

$dateObject = \Carbon\Carbon::createFromFormat('d/m/Y', $date);
return \Carbon\Carbon::now()->diffInDays($dateObject);

我还能尝试什么?

试试这个:

$difference = $date1->longRelativeDiffForHumans($date2, 3);
dd($difference);

这应该会为您提供以下格式的内容:

3 years, 7 months, 2 weeks after

方法签名如下:

longRelativeDiffForHumans(DateTimeInterface | null $other = null, int $parts = 1)

如您所见,$parts 参数说明响应的粒度(在我的示例中,我输入 3 年、月、日 ) .

查看 Carbon documentation 了解更多信息。