如何减去由
问题描述:
天
日期在我的控制器如何减去由
$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(天)
不当然如何去做。
答
做它象下面这样:
$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";
}
答
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
答
$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
哈哈对不起,我记得回声“”。谢谢 – user8663822
@ user8663822很高兴帮助你:) :) –