2017-10-07 6 views
0
に二つの日付を減算する方法

は、ユーザーのプロジェクトがそれに保存されているとのstart_timeとfinish_timeにして価格を持っているテーブル、私はこのコードを持っているフォームとしてそれを与えるプロジェクト私は、私は日付を引いて、結果が否定的であることを望みます価格と結果を掛けることができます、どうすればこのことができますか?あなたは違いを計算することができ、あなたのコントローラの方法ではLaravel5.4

+0

カーボンクラスを使用 – Webdesigner

+0

私のためのコードとして書き込んでください – Honey

+3

**スタックオーバーフローは無料のコーディングプラットフォーム**ではありません。ここにドキュメントhttp://carbon.nesbot.com/docs/ ...それを試してみてください!もしあなたが働くべきだと思うものがあれば、それをここに掲示すれば、私たちはあなたを助けてくれるでしょう。 – Webdesigner

答えて

0

あなたがすべきことは次のようなものです:

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

私はあなたがそう必ず有効なものことを確認減算したい日付か知りません。あなたはどちらかを使用する必要があります

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

または

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

あなたはdiffInDays方法にfalseとして第二引数を渡す必要がある点に注意してください - そう、あなたは常にポジティブな結果を取得します。

0

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

それとも:: parse()メソッド静的カーボンを使用することができます:あなたはこれを使用することができ、あなたの目的のために

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

完全な例:

$diff = $finish_time_ob->diffInDays($start_time_ob); 
関連する問題