2017-10-07 69 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"; 
} 

样品例如:https://eval.in/875753

+0

哈哈对不起,我记得回声“”。谢谢 – user8663822

+0

@ user8663822很高兴帮助你:) :) –

2

Laravel使用Carbon库,让您可以轻松地依赖于它的凉爽API,

这里是一个简单的例子:

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

谢谢你sir =] – 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