Laravel(碳纤维)仅以天为单位显示日期差异

2022-08-30 13:15:25

如何仅按天显示差异。这里$price->created_at = 2014-04-28

\Carbon\Carbon::createFromTimeStamp(strtotime($price->created_at))->diffForHumans()

谢谢!


答案 1

假设你想要差异到 now() 和 diffForHumans 的结果,除了今天之外,它更适合你:

$created = new Carbon($price->created_at);
$now = Carbon::now();
$difference = ($created->diff($now)->days < 1)
    ? 'today'
    : $created->diffForHumans($now);

编辑:无需调用Carbon::now()两次,因此请使用$now代替。


答案 2

diffInDays函数会有所帮助。

$cDate = Carbon::parse($date);
return $cDate->diffInDays();

推荐