如何获取javascript日期函数和数据库日期之间的经过时间?

时间:2017-03-18 02:32:45

标签: javascript php mysql

我有简短的脚本来存储员工的时钟和数据库中的时间。

标记

     <input id='clocked_in_time' name='clocked_in_time' value='' type='text'>
<input id='clocked_out_time' name='clocked_out_time' value='' type='text'>

脚本

<script>
document.getElementById('clocked_in_time').value = Date();
document.getElementById('clocked_out_time').value = Date();
</script>

输出

Fri Mar 17 2017 22:21:01 GMT-0400 (Eastern Standard Time)

输出很好,因为这正是我的客户想要看到的,因为它是国际的。但现在问题是我需要计算时钟和时钟输出时间之间的差异。

我尝试过的一件事是将getHours(),getMinutes()和getSeconds()存储在数据库的不同列中,如下所示: enter image description here

然后客户端做这样的事情:

<?=$attendance['timeouthour'] - $attendance['timeinhour'];?> 

虽然这有效,但我需要更加具体,并一起计算分钟和秒数......我怎样才能做到这一点?或者有更简单的方法来解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

更改数据库列,使其为DATETIME类型。存储您的信息以便它们是DATETIME,然后您可以在后端进行比较,使用PHP从Mysql中使用此查询检索信息:

SELECT TIMEDIFF(time_out, time_in) AS Duration
FROM my_table

检索后,请更改日期格式以符合用户的期望。