2017-10-07 4 views
1

dans mon contrôleurComment soustraire DATE par jour

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

ma sortie

$b->dueto_date = 2017-10-26 

$ldate = 2017-10-07 

Je veux vérifier

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

NOTE: 5 (jour)

pas sûr comment faire.

Répondre

1

Faites comme ci-dessous:

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

exemple Exemple: https://eval.in/875753

+0

lol désolé je devrais echo "". merci – user8663822

+0

@ user8663822 heureux de vous aider :) :) –

2

Laravel utilise la bibliothèque Carbon, de sorte que vous pouvez facilement compter sur son API cool,

est un exemple rapide ici:

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

merci monsieur =] – 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

merci monsieur ,, – user8663822