Laravel(碳)仅显示日期差异

use*_*863 23 php date laravel

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

\Carbon\Carbon::createFromTimeStamp(strtotime($price->created_at))->diffForHumans()
Run Code Online (Sandbox Code Playgroud)

谢谢!

Jar*_*zyk 45

假设你想要now()和diffForHumans的结果,除了今天你的结果:

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

编辑:无需调用Carbon :: now()两次,所以请使用$ now代替.

  • created_at 已经是一个带有最新版本 Laravel 的 Carbon 实例。 (2认同)

ymu*_*tlu 17

diffInDays函数会有所帮助.

$cDate = Carbon::parse($date);
return $cDate->diffInDays();
Run Code Online (Sandbox Code Playgroud)

  • 请注意 diffInDays() 不会考虑 YEAR。例如,2015-01-01 和 2016-01-02 仅相差 1 天。 (2认同)
  • @abdullahkahraman你是对的.对困惑感到抱歉.在我进行测试时,其他一些问题正在影响我的结果.感谢您指出了这一点. (2认同)

Han*_*oly 9

$DeferenceInDays = Carbon::parse(Carbon::now())->diffInDays($dataToCompare);
Run Code Online (Sandbox Code Playgroud)

这是最好的尝试一下