2017-10-07 2 views
0

Ich bin Projekte Tabelle, die Benutzer-Projekte in ihm gespeichert und haben START_TIME und finish_time und Preis, gibt es ihm als Form, die diesen Code hat:Wie zwei Daten in Laravel5.4 subtrahieren

<div class="form-group"> 
    <input type="date" class="form-control" name="start_time" > 
</div> 

<div class="form-group"> 
<input type="date" class="form-control" name="finish_time" > 
</div> 

<div class="form-group"> 
<input type="text" class="form-control" name="price" > 
</div> 

Jetzt , Ich möchte Daten abziehen und wenn das Ergebnis negativ sein soll Kann den Preis und das Ergebnis multiplizieren, Wie kann ich das machen?

+0

Verwenden Sie Carbon Class – Webdesigner

+0

Bitte schreiben Sie als Code für mich – Honey

+3

** Stack Overflow ist keine freie Codierplattform **. Hier ist die Dokumentation http://carbon.nesbot.com/docs/ ... probieren Sie es selbst aus! Wenn du etwas hast, von dem du glaubst, es sollte funktionieren, aber tu es nicht, poste es hier und wir helfen dir. – Webdesigner

Antwort

0

Was Sie tun sollten, so etwas wie dieses:

$start_time = \Carbon\Carbon::parse($request->input('start_time')); 
$finish_time = \Carbon\Carbon::parse($request->input('finish_time')); 

$price = $request->input('price'); 

$result = $start_time->diffInDays($finish_time, false); 

if ($result < 0) { 
    $price = $price * $result; 
} 

Ich weiß nicht, welche Daten Sie subtrahieren wollte, so stellen Sie sicher, dass Sie eine gültige.

$result = $start_time->diffInDays($finish_time, false); 

oder

$result = $finish_time->diffInDays($start_time, false); 

Denken Sie daran, müssen Sie false als zweites Argument diffInDays Methode zu übergeben - sonst werden Sie immer positives Ergebnis erhalten: Sie sollten entweder verwenden.

0

In Ihrem Controller-Methode können Sie den Unterschied berechnen:

$start_time = $request->input('start_time'); 
    $start_time_ob = new \Carbon\Carbon($start_time); 

Oder Sie können die statische Kohlenstoff verwenden :: parse() Methode:

$finish_time = $request->input('finish_time'); 
$finish_time_ob = \Carbon\Carbon::parse($date); 

Für Ihre Zwecke können Sie die diese verwenden vollständiges Beispiel:

$diff = $finish_time_ob->diffInDays($start_time_ob);