首页 > 解决方案 > 如何在 Carbon 中计算剩余几天或最后几天

问题描述

我的表中有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 天?

标签: phpsqllaravel-5php-carbon

解决方案


您可以使用以下工具:

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

推荐阅读