猿问

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

我的表中有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 天还是已经过去 2 天?


慕盖茨4494581
浏览 112回答 2
2回答

饮歌长啸

您可以使用以下工具:Carbon::now()->diffInDays($row->expire_date, false) // negative number if expired_date is overCarbon::now()->isAfter($row->expire_date) // true if expired_date is over

幕布斯6054654

Laravel 5.*,您只需尝试 diffForHumans() 方法即可。不需要到当前日期。结果将显示秒、分钟、小时、周、月、年前。$diff = $row->expire_date->diffForHumans();echo $row->expire_date->diffForHumans(); // a second ago echo $row->expire_date->diffForHumans(); // 10 hour agoecho $row->expire_date->diffForHumans(); // 5 days agoecho $row->expire_date->diffForHumans(); // 1 week agoecho $row->expire_date->diffForHumans(); // 4 month agoecho $row->expire_date->diffForHumans(); // 2 year ago如果你需要使用 Carbon 方法试试这个..{{ Carbon\Carbon::parse($row->expire_date)->diffForHumans()}}
随时随地看视频慕课网APP
我要回答