Notice: Undefined index: in /data/phpspider/phplib/misc.function.php on line 226

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 数据库日期和今天之间的差异';日期_Javascript_Java_Php_Mysql_Date - Fatal编程技术网

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));
?>