Javascript 数据库日期和今天之间的差异';日期
我正在开发一个网站,允许用户看到他们的设备,并知道多少天过去了,直到维修开始 但是我很难获得关于日期的数据库信息。 我注册了一个列日期,并将其设置为带有当前时间戳的时间戳,这样它就可以自动更改加入系统的日期 我正在使用一个脚本获取今天的日期,并将其放在一个表中,以便向用户显示:Javascript 数据库日期和今天之间的差异';日期,javascript,java,php,mysql,date,Javascript,Java,Php,Mysql,Date,我正在开发一个网站,允许用户看到他们的设备,并知道多少天过去了,直到维修开始 但是我很难获得关于日期的数据库信息。 我注册了一个列日期,并将其设置为带有当前时间戳的时间戳,这样它就可以自动更改加入系统的日期 我正在使用一个脚本获取今天的日期,并将其放在一个表中,以便向用户显示: <script> var days = new Date(); document.getElementById("days").innerHTML = days.toISOString().substr(0
<script>
var days = new Date();
document.getElementById("days").innerHTML = days.toISOString().substr(0, 10);
</script>
var天数=新日期();
document.getElementById(“天”).innerHTML=days.toISOString().substr(0,10);
然后我调用了一个函数,该函数获取所有设备信息(客户机名称、日期、类型等):
include_once('DataAccess.php');
$da=新数据访问();
$res=$da->getEquipmentInfo();
while($row=mysqli\u fetch\u object($res)){
回声“;}
如何计算数据库列DATE和今天的日期之间的差异,以了解经过了多少天
谢谢。将这两个日期转换为unix,然后根据您是否需要天、周、分钟等,找出它们之间的差异。你必须改变信仰。我没有足够的信息来解释你的代码和你所有的javascript代码,但是这里有一个php示例
<?php
$now = time();
$db_unix = strtotime($res->theMysqlTimestamp);
$datediff = $now - $db_unix;
echo floor($datediff/(60*60*24));
?>
它现在获取日期,mysql中的时间戳获取unix时间戳,减去它们,然后计算它们之间的天数差 “我使用脚本获取今天的日期,并将其放入一个表中,以便向用户显示:”什么样的表?Mysql表还是html表?脚本
var days=new Date();document.getElementById(“天”).innerHTML=days.toISOString().substr(0,10)代码>用于获取今天的日期。我问你把它放在表中是什么意思。我知道它做什么我希望用户看到他们的设备,如设备的状态,注册日期等。。。我只是把它放在桌子上,因为它的外观。我可以很好地把它放在或什么的。好的,你的意思是和HTML表格,这就是我需要知道的全部。好的,谢谢。但我是新的PHP编程。$db_unix和mysqltimestamp是什么?我必须在这些代码行中添加什么?我可以给你你想要的关于我的代码的所有信息。我只是做一些假设,因为我不知道你的数据库表结构。但是$db_unix
变量保存的是数据库表中转换的时间戳。它被转换为unix时间戳。因此theMysqlTimestamp
应该只是数据库中的时间戳。这有意义吗?非常感谢!你解决了我的问题。我真的很感激!欢迎光临!如果你不介意的话,请接受我的正确答案。还有一个问题。我希望当管理员更改设备状态时,这些天返回到0并重新开始计数。我该怎么做?我想当他按下一个按钮时,它返回到0,比如onclick='return$now=0'
?
<?php
$now = time();
$db_unix = strtotime($res->theMysqlTimestamp);
$datediff = $now - $db_unix;
echo floor($datediff/(60*60*24));
?>