2017-06-21 3 views
1

Ich muss überprüfen, ob der Coupon aktiv ist, oder nein, indem ich überprüfe, dass heute zwischen Startdatum und abgelaufenem Datum liegt.Check heute ist zwischen Startdatum und abgelaufenem Datum mit Carbon?

Mein Startdatum und die abgelaufene Datumsformat ist 01/12/2017

Nehmen wir an, heute ist 21/06/2017

Coupon Startdatum ist 19/06/2017 und abgelaufene Datum ist 23/06/2017

So sollte es in Coupon is Active führen, wheter heute ist weniger als Coupon Start und abgelaufenes Datum sollte es Coupon is Expired

Bis jetzt habe ich nicht f Ein Tutorial, das heute mit Start und Ablaufdatum mit Carbon vergleicht.

Fast alle Tutorial wie diese

$now = Carbon::now(); 

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

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

So Wie kann ich überprüfen, ob heute zwischen Startdatum und abgelaufenem Datum ist, und heute ist weniger als Datum und abgelaufenes Datum in Laravel mit Hilfe von Kohlenstoff starten?

Vielen Dank im Voraus.

Antwort

1

Es ist eine sehr einfache Aufgabe Carbon verwenden, alles, was Sie tun können, ist die between Methode von Kohlenstoff nennen:

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

Sie einen dritten Parameter der between Methode hinzufügen können or equal wie discribed im doc

zu verwenden

Um festzustellen, ob sich die aktuelle Instanz zwischen zwei anderen Instanzen befindet, können Sie die apartly-Methode zwischen() verwenden. Der dritte Parameter zeigt an, ob ein Vergleich durchgeführt werden soll. Der Standardwert ist true und bestimmt, ob der Wert zwischen den Grenzen liegt oder gleich ist.

Verwandte Themen