如何计算剩余几天或碳中的最后几天

How to calculate a few days left or the last few days in Carbon

我的 table 中有 ExpireDateNowTime 个字段,例如:

Expire Date : 2020-05-11 00:00:00
NowTime :     2020-05-13 00:00:00

我想了解两个日期之间的差异 (NowTime - ExpireDate) 并使用此代码:

$diff=Carbon::now()->diffInDays($row->expire_date);

问题是,如果距离到期日期还有两天,Carbon return 2,另外,如果自日期 Carbon return 2

如何检测日期是还剩 2 天还是已经过去 2 天?

Laravel 5.*,您只需尝试 diffForHumans() 方法即可。不需要到当前日期。结果将显示秒、分、时、周、月、年前。

$diff = $row->expire_date->diffForHumans();

echo $row->expire_date->diffForHumans(); // a second ago 
echo $row->expire_date->diffForHumans(); // 10 hour ago
echo $row->expire_date->diffForHumans(); // 5 days ago
echo $row->expire_date->diffForHumans(); // 1 week ago
echo $row->expire_date->diffForHumans(); // 4 month ago
echo $row->expire_date->diffForHumans(); // 2 year ago

如果你需要使用 Carbon 方法试试这个..

{{ Carbon\Carbon::parse($row->expire_date)->diffForHumans()}}

您可以使用以下工具:

Carbon::now()->diffInDays($row->expire_date, false) // negative number if expired_date is over
Carbon::now()->isAfter($row->expire_date) // true if expired_date is over