猿问

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

我的日期如下:28/01/2022。


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


我试过:


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


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

2)这给了我巨大的数字;像 878 之类的东西,而它应该只是 24。


$dateObject = \Carbon\Carbon::createFromFormat('d/m/Y', $date);

return \Carbon\Carbon::now()->diffInDays($dateObject);

我还能尝试什么?


弑天下
浏览 208回答 1
1回答

aluckdog

试试这个:$difference = $date1->longRelativeDiffForHumans($date2, 3); dd($difference);这应该给你一些这种格式的东西:3 年 7 个月后 2 周该方法的签名如下:longRelativeDiffForHumans(DateTimeInterface | null $other = null, int $parts = 1)正如您所看到的,$parts参数说明了响应的粒度(在我的示例中,我输入了3:years,months,days)。查看Carbon 文档以获取更多信息。
随时随地看视频慕课网APP
我要回答