当前时间减去提交的时间

时间:2017-02-07 06:04:43

标签: javascript php mysql

我正在制作迷你考勤模块,但我不知道这样做,所以请帮助我,用户必须每3小时参加一次,所以如果他们在3:05参加,那么与时间的差异将是{{1 }}

这是我在页面中显示时间的代码

$late

所以我打算使用这个

来把时间花在数据库上
var currentTime = new Date()
var hours = currentTime.getHours()
var minutes = currentTime.getMinutes()
if (minutes < 10){
minutes = "0" + minutes
}
document.write(hours + ":" + minutes + " ")
if(hours > 11){
document.write("PM")
} else {
document.write("AM")
}

和我的大问题。 我怎样才能从需要的时间中获得差异?以及如何将差异插入我的数据库?

1 个答案:

答案 0 :(得分:0)

Javascript Date对象定义了一个名为.getTime()的方法,该方法将对象转换为整数,从01.01.1970 00:00:00开始的毫秒数。

所以可以像这样计算差异:

var before = new Date('2017-02-07 06:00:00');
var after = new Date('2017-02-07 07:00:00');
var diff = after.getTime() - before.getTime();
// 3600000 milliseconds

或使用(+)快捷方式:

var diff = +before- +after;

您说用户必须每隔3小时处理一次,因此与最新出勤时间的差异将如下计算:

var now = new Date();
var attTime = new Date(+now - (+now % (3*3600*1000)));
var minutesLate = Math.round((+now - +attTime)/60000);