数据库日期与今天的日期之间的差异

时间:2016-01-22 15:26:04

标签: javascript java php mysql date

我正在开发一个网站,允许用户查看他们的设备并知道修复开始的天数。

但是我无法获取有关日期的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和今天的日期之间的差异,以了解过了多少天?

谢谢。

1 个答案:

答案 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时间戳,减去它们,然后计算它们之间的天数差异。