Javascript 比较if语句中的两个时间值
我需要比较两个值,并根据时间间隔是否超过1小时,使用comaprison的结果进行处理 比如说Javascript 比较if语句中的两个时间值,javascript,Javascript,我需要比较两个值,并根据时间间隔是否超过1小时,使用comaprison的结果进行处理 比如说 Time1 = 13:07:01 Now = 13:26:47 If( Comparison){ 1 hour has passed }else{ 1 hour has not passes } 我需要做的是在一个if语句中进行比较,看看现在是否比时间提前一个小时 Time1 = 13:07:01 Now = 13:26:47 If( Comparison){ 1
Time1 = 13:07:01
Now = 13:26:47
If( Comparison){
1 hour has passed
}else{
1 hour has not passes
}
我需要做的是在一个if语句中进行比较,看看现在是否比时间提前一个小时
Time1 = 13:07:01
Now = 13:26:47
If( Comparison){
1 hour has passed
}else{
1 hour has not passes
}
执行此操作的最佳方法是什么?使用Date()
-
如果它们是日期对象
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');
}
首先,使用 strotime() 请参阅任何PHP手册 去掉它们之间的区别 结果将以秒为单位显示差异 将差值除以3600 如果大于1,则执行“代码执行” 例如。 $current_time=日期('T-m-d H:I:S'); $time\u now=strottime($current\u time);
函数checkForOneHr(){
变量开始='5:30';
变量结束='6:50';
s=start.split(“:”);
e=结束。拆分(“:”);
min=e[1]-s[1];
小时进位=0;
如果(最小值<0){
最小值+=60;
小时进位+=1;
}
小时=e[0]-s[0]-hour\u进位;
如果(小时>=1)
返回true;
其他的
返回false;
}
if(checkForOneHr()){
警报(“1小时过去了”);
}否则{
警报(“小时未过”);
}
我认为这应该在午夜结束?即23:59应该在00:01的“一小时内”?00:01:00是23:01:00之后的一小时?如果是,是14:01:00之后的十小时,还是14小时之前?(时间1-现在)/1000/60/60
-简单日期的时差(以小时为单位)有没有可能包含日期?这会让你的生活更轻松。你尝试过什么吗?问题的标签是javascript而不是php。我没有注意到这一点,但服务器端脚本总是比客户端脚本更可靠。不过,你上面的答案在很好。