2017-06-21 40 views
1

我必須檢查優惠券是否處於活動狀態,或者通過檢查今天是在開始日期和過期日期之間進行檢查。立即檢查是在開始日期和過期日期之間使用碳排序?

我的開始日期和到期日期格式是01/12/2017

我們認爲,今天是21/06/2017

券開始日期是​​和過期日期爲23/06/2017

所以應該導致Coupon is Active,今天wheter小於優惠券開始日期和過期日期應該是Coupon is Expired

到目前爲止我沒有f可以使用Carbon比較今天與開始和過期日期的任何教程。

幾乎所有的教程這樣

$now = Carbon::now(); 

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

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

所以如何,我可以檢查如果今天是開始日期和到期日期間,今天是小於開始日期和Laravel使用碳過期日期?

在此先感謝。

回答

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像discribed

要確定當前實例是否在兩個其他實例之間,可以使用()方法之間的恰當命名。第三個參數表示是否應該等於比較。缺省值是true,它確定它是在邊界之間還是等於邊界。

相關問題