我必须通过检查今天是否在开始日期和过期日期之间来检查优惠券是否有效。
我的开始日期和过期日期格式为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的开始日期和过期日期?
提前致谢。
答案 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,用于确定其是否在边界之间。