【发布时间】:2020-09-05 10:40:24
【问题描述】:
我试图实现在 PHP 中输入的两个日期之间的差异。一个是记录输入日期,一个是交货日期。记录输入日期保存如下。
$insertDate=curdate();
function curdate() {
// gets current timestamp
date_default_timezone_set('Asia/Dubai');
return date('Y-m-d');
}
交货日期将保存为 HTML 输入。
<div class="form-group">
<label for="deliveryDate">Delivery Date</label>
<input type="date" class="form-control" name="deliveryDate" required>
</div>
两者都完美地保存在数据库中,供我访问 jquery 数据表中的那些。
现在在 D/Left 列中,我想查看交付特定产品的剩余天数。为了实现这一点,我所做的是
交货日期 - 记录输入日期 = 剩余天数。
$deliveryDateToSec = strtotime($deliveryDate);
$insertDateToSec = strtotime($insertDate);
$timeDiff = abs($deliveryDateToSec - $insertDateToSec);
$daysLeft = $timeDiff/86400; // 86400 seconds in one day
//convert to integer
$daysLeft = intval($daysLeft);
虽然我可以通过这种方式完成任务,但我的要求是剩余的天数应该是实时的。就像我今天添加一条记录 - 18-05-2020,交货日期是 - 20-05-2020,那么剩下的天数就是 2。当我明天看到记录时,它应该是 1。同样的减法必须像每天减少 1 天这样的事情发生。我试图以多种方式做到这一点,但我无法完成。如果无论如何可以使用 JQuery Datatable 方法来完成,建议非常感谢。
【问题讨论】:
标签: javascript php jquery ajax timestamp