我有一个简短的脚本来将员工打卡时间和下类时间存储在数据库中。
标记
<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'];?>
虽然这行得通,但我需要更加具体并一起计算分和秒...我该如何完成?还是有更简单的方法来解决这个问题?
最佳答案
更改数据库列,使其为 DATETIME 类型。存储您的信息,使它们是 DATETIME,然后您可以在后端进行比较,使用 PHP 使用此查询从 Mysql 检索信息:
SELECT TIMEDIFF(time_out, time_in) AS Duration
FROM my_table
检索到后,更改日期格式以符合用户的期望。
关于javascript - 如何获取 javascript 日期函数和数据库日期之间的耗时?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42869840/