我需要比较两个值,并根据时间间隔是否超过1小时来处理comaprison的结果。
所以例如
Time1 = 13:07:01
Now = 13:26:47
我需要做的是在if语句中进行比较,看看Now是否提前一小时,例如
If( Comparison){
1 hour has passed
}else{
1 hour has not passes
}
最好的方法是什么?
答案 0 :(得分:2)
使用Date()
- MDN
if (Date.now() > new Date(oldDate) + 1000 * 60 * 60) {
console.log('1 hour has passed');
} else {
console.log('1 hour has not passed');
}
答案 1 :(得分:1)
<script>
function checkForOneHr(){
var start = '5:30';
var end = '6:50';
s = start.split(':');
e = end.split(':');
min = e[1]-s[1];
hour_carry = 0;
if(min < 0){
min += 60;
hour_carry += 1;
}
hour = e[0]-s[0]-hour_carry;
if(hour >= 1)
return true;
else
return false;
}
if( checkForOneHr()){
alert('1 hour has passed');
}else{
alert(' hour has not passes ');
}
</script>
答案 2 :(得分:0)
如果它们是日期对象
var now = new Date();
var diff = now.getTime() - time1.getTime();
if(diff >= 1000*60*60) {
console.log('an hour has passed');
} else {
console.log('an hour has not passed');
}
答案 3 :(得分:-1)
首先,使用
将两次转换为字符串格式的strtotime()。
请参阅任何PHP手册。
取出它们的不同之处。
结果将以秒为单位。
将差异除以3600。
如果它大于1,请执行“代码”。
例如。 $ current_time = date('T-m-d H:I:S'); $ time_now = strtotime($ current_time);