2017-06-21 16 views
1

クーポンが有効かどうかは、今日が開始日と有効期限の間であることを確認することでチェックする必要があります。今日は、Carbonを使用して開始日と有効期限の間をチェックしていますか?

私の開始日と有効期限が切れた日付形式が仮定しましょう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

それはあなたが行うことができ、すべてが炭素のbetweenメソッド呼び出しで、Carbonを使用して非常に簡単な作業です:あなたはdoc

にdiscribedよう or equalを使用する betweenメソッドの3番目のパラメータを追加することができます

$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'; 
} 

現在のインスタンスが他の2つのインスタンスの間にあるかどうかを判断するには、aptlyという名前のbetween()メソッドを使用できます。 3番目のパラメータは、比較を行うべきかどうかを示します。デフォルトはtrueで、それが境界に等しいか等しいかを決定します。

関連する問題