我有简短的脚本来存储员工的时钟和数据库中的时间。
标记
<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()存储在数据库的不同列中,如下所示:
然后客户端做这样的事情:
<?=$attendance['timeouthour'] - $attendance['timeinhour'];?>
虽然这有效,但我需要更加具体,并一起计算分钟和秒数......我怎样才能做到这一点?或者有更简单的方法来解决这个问题吗?
答案 0 :(得分:1)
更改数据库列,使其为DATETIME类型。存储您的信息以便它们是DATETIME,然后您可以在后端进行比较,使用PHP从Mysql中使用此查询检索信息:
SELECT TIMEDIFF(time_out, time_in) AS Duration
FROM my_table
检索后,请更改日期格式以符合用户的期望。