Javascript 当前时间减去提交的时间

Javascript 当前时间减去提交的时间,javascript,php,mysql,Javascript,Php,Mysql,我正在制作一个迷你考勤模块,但我不想这样做,因此请帮助我,用户必须每3小时参加一次,因此如果他们在3:05参加,与时间的差值将是$late 这是我在页面中显示时间的代码 var currentTime = new Date() var hours = currentTime.getHours() var minutes = currentTime.getMinutes() if (minutes < 10){ minutes = "0" + minutes } document.write

我正在制作一个迷你考勤模块,但我不想这样做,因此请帮助我,用户必须每3小时参加一次,因此如果他们在3:05参加,与时间的差值将是
$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")
}
还有我的大问题。
我如何获得所需时间的差异?如何将差异插入数据库?

Javascript日期对象定义了一个名为
.getTime()
的方法,该方法将对象转换为整数,毫秒数从1970年1月1日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);

Javascript日期对象定义了一个名为
.getTime()
的方法,该方法将对象转换为整数,从1970年1月1日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);

您好,很抱歉问这个问题,但我如何在代码中写入它?在最后一个代码块上将'now'重命名为'currentTime',将'minutesLate'重命名为'late',并将其粘贴到您的代码中,就在db调用之前。用您的代码创建一个fiddle(),然后我将查看出了什么问题。您好,很抱歉问这个问题,但我如何在代码中写入它?在最后一个代码块上将'now'重命名为'currentTime',将'minutesLate'重命名为'late',并将其粘贴到db调用之前的代码中。用代码创建一个fiddle(),然后我会查看出了什么问题。