今天使用Carbon检查开始日期和过期日期之间的关系?

时间:2017-06-21 09:41:54

标签: laravel-5

我必须通过检查今天是否在开始日期和过期日期之间来检查优惠券是否有效。

我的开始日期和过期日期格式为01/12/2017

假设今天是21/06/2017

优惠券开始日期为19/06/2017,过期日期为23/06/2017

所以它应该会产生Coupon is Active,今天的价格会低于优惠券的开始和过期日期,应该会导致Coupon is Expired

到目前为止,我还没有找到任何使用Carbon比较今天的开始和过期日期的教程。

几乎所有的教程都是这样的

$now = Carbon::now();

$end_date = Carbon::parse($request->input('end_date'));

$lengthOfAd = $end_date->diffInDays($now);

那么如何检查今天是否在开始日期和过期日期之间,今天是否小于Laravel中使用Carbon的开始日期和过期日期?

提前致谢。

1 个答案:

答案 0 :(得分:1)

使用Carbon这是一项非常简单的任务,您所能做的只是调用碳的between方法:

$now = Carbon::now();

$start_date = Carbon::parse($request->input('start_date'));

$end_date = Carbon::parse($request->input('end_date'));

if($now->between($start_date,$end_date)){
    echo 'Coupon is Active';
} else {
    echo 'Coupon is Expired';
}

您可以向between方法添加第三个参数,以使用doc

中描述的or equal
  

要确定当前实例是否在两个其他实例之间,您可以使用恰当命名的between()方法。第三个参数表示是否应该进行等于比较。默认值为true,用于确定其是否在边界之间。