2017-10-07 6 views
1

日付を減算するどのように私のコントローラで一日

$ldate = date('Y-m-d '); 
$b = DB::table('warehouse_products_sell') 
       ->select([ 
        'warehouse_products_sell.dueto_date' 
       ]) 
       ->get(); 

私の出力

$b->dueto_date = 2017-10-26 

$ldate = 2017-10-07 
私はチェックしたい

if ($b->dueto_date - $ldate < 5){ 
alert('hi') 
} 

注:5(日)

ありませんどのように行うか。

答えて

1

以下のようにそれを実行します。

$days = floor((strtotime($b->dueto_date)- strtotime($your_date))/ (60 * 60 * 24)); 
if ($days < 5){ 
    echo "less than 5 days remaining"; //it's php not jQuery 
}else{ 
    echo "$days days remaining"; 
} 

サンプル例:あなたは簡単にそれはクールなAPIだに頼ることができるようhttps://eval.in/875753

+0

大変申し訳ありませんが私はshdエコー ""です。ありがとうございました – user8663822

+0

@ user8663822お手伝いしてうれしいです:) :) –

2

Laravelはここ

は簡単な例で、 Carbonライブラリを使用しています。

use Carbon\Carbon; 

$dt1 = Carbon::createFromFormat('Y-m-d', $b->dueto_date); 
$dt2 = Carbon::createFromFormat('Y-m-d', $ldate); 

$diff = $dt1->diffInDays($dt2); 
if ($diff < 5) { 
    echo "hi"; 
} 
+0

ありがとうございます。] – user8663822

2
$DueDate = new DateTime($b->dueto_date); // Due Date 
$ldate = new DateTime('Y-m-d') // Your date 

$interval = $DueDate->diff($ldate); 

if($interval->d < 5){ 
    echo '<script>alert("less than 5 days remaining")</script>'; 
} 
+0

ありがとうございました,,, – user8663822