javascript - 数据库日期和今天日期之间的差异

标签 javascript java php mysql date

我正在开发一个网站,允许用户查看他们的设备并知道距离维修开始已经过了多少天。

但是我在获取有关日期的数据库信息时遇到问题。 我注册了一个 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 和今天的日期之间的差异以了解过去了多少天?

谢谢。

最佳答案

将两个日期转换为unix,然后找出它们之间的差异,具体取决于您是否需要天、周、分钟等。你将不得不转换。我没有足够的关于你的代码和所有 javascript 的信息来为你做这件事,但这里有一个 php 示例。

<?php
   $now = time(); 
   $db_unix = strtotime($res->theMysqlTimestamp);
   $datediff = $now - $db_unix;
   echo floor($datediff/(60*60*24));
?>

现在获取日期,您从 mysql 获取的时间戳获取 unix 时间戳,减去它们,然后计算它们之间的天数差异。

关于javascript - 数据库日期和今天日期之间的差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34950161/

相关文章:

javascript - 禁用页面上的(大多数)事件?

java - 失败 - 如果在 server.xml 中定义了上下文,则无法上传 War 文件 "cms.war"

php - 如何从模型中获取 Zend\Db\Adapter 实例? (ZF2)

php - 每次长循环迭代时回显 'string'(flush() 不起作用)

javascript - React Redux 子组件获取父组件设置的全局属性,无需通过 props 传入

javascript - Firefox 脚本标签中的异步属性

Javamail API - MessageCountListener 未被调用

java - 用你自己的话说 : what is JavaFX and Java applet? 它们有什么区别?

php - 如何选择计算所有行和仅回显列不为空的位置

javascript - 如何从 openweathermap 正确检索天气应用程序的图标?