如何仅按天显示差异。
这里$price->created_at = 2014-04-28
\Carbon\Carbon::createFromTimeStamp(strtotime($price->created_at))->diffForHumans()
谢谢!
答案 0 :(得分:42)
假设你想要now(),而diffForHumans的结果除了今天以外适合你:
$created = new Carbon($price->created_at);
$now = Carbon::now();
$difference = ($created->diff($now)->days < 1)
? 'today'
: $created->diffForHumans($now);
编辑:无需再调用Carbon :: now()两次,所以请立即使用$。
答案 1 :(得分:15)
diffInDays函数会有所帮助。
$cDate = Carbon::parse($date);
return $cDate->diffInDays();
答案 2 :(得分:0)
$DeferenceInDays = Carbon::parse(Carbon::now())->diffInDays($dataToCompare);
这是最好的尝试这个
答案 3 :(得分:0)
将过去的值与现在的默认值进行比较时: 1小时前, 5个月前
将将来的值与现在的默认值进行比较时: 从现在开始1小时 从现在起5个月
将过去的值与另一个值进行比较时: 一小时前 5个月前
将将来的值与另一个值进行比较时: 1小时后 5个月后
$dt = Carbon::now();
$past = $dt->subMonth();
$future = $dt->addMonth();
echo $dt->subDays(10)->diffForHumans(); // 10 days ago
echo $dt->diffForHumans($past); // 1 month ago
echo $dt->diffForHumans($future); // 1 month before