这是我在页面中显示时间的代码
$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")
}
和我的大问题。 我怎样才能从需要的时间中获得差异?以及如何将差异插入我的数据库?
答案 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);