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

标签 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'];?> 

虽然这行得通,但我需要更加具体并一起计算分和秒...我该如何完成?还是有更简单的方法来解决这个问题?

最佳答案

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

SELECT TIMEDIFF(time_out, time_in) AS Duration
FROM my_table

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

关于javascript - 如何获取 javascript 日期函数和数据库日期之间的耗时?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42869840/

相关文章:

php - 如何通过与 eloquent Laravel 5.2 的连接从表中返回最高的 id 值

MySQL查询,三表,外连接

php - sql语法错误检查手册

javascript - 更改 javascript 正则表达式分隔符

javascript - 使用 jQuery 追加时,子元素出现在元素之后而不是元素中

javascript - 泰语 JSON 解码无法正常工作

php - 如何检查日期是否已过

javascript - w2ui - 单击时工具栏更改按钮图像

javascript - jQuery Mobile 干扰 Google map v3 API

php - 在 Laravel 5.3 中添加用于重置密码的 Mailgun 标签