我正在开发一个网站,允许用户查看他们的设备并知道修复开始的天数。
但是我无法获取有关日期的DATABASE信息。 我注册了一个DATE列,我用CURRENT_TIMESTAMP创建了TIMESTAMP,因此它可以自动归因于加入系统的日期。
我正在使用脚本来获取今天的日期,并将其放在一个表格中,以便向用户显示:
<script>
var days = new Date();
document.getElementById("days").innerHTML = days.toISOString().substr(0, 10);
</script>
然后我调用了一个获取所有设备信息的函数(客户端名称,日期,类型等等):
include_once('DataAccess.php');
$da = new DataAccess();
$res = $da->getEquipmentInfo();
while($row = mysqli_fetch_object($res)){
echo " <td id='days'></td> "; }
如何计算数据库列DATE和今天的日期之间的差异,以了解过了多少天?
谢谢。
答案 0 :(得分:0)
将两个日期转换为unix,然后找出它们之间的差异,具体取决于您是否需要天,周,分钟等。你将不得不转换。我没有足够的信息来代码和你所有的javascript为你做这个,但这是一个PHP的例子。
<?php
$now = time();
$db_unix = strtotime($res->theMysqlTimestamp);
$datediff = $now - $db_unix;
echo floor($datediff/(60*60*24));
?>
现在占用日期,来自mysql的时间戳获取unix时间戳,减去它们,然后计算它们之间的天数差异。