Laravel(碳)仅显示日期差异

时间:2014-04-28 08:35:37

标签: php date laravel

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

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

谢谢!

4 个答案:

答案 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