如何计算剩余几天或碳中的最后几天
How to calculate a few days left or the last few days in Carbon
我的 table 中有 ExpireDate
、NowTime
个字段,例如:
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
我的 table 中有 ExpireDate
、NowTime
个字段,例如:
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