Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/205.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 比较if语句中的两个时间值_Javascript - Fatal编程技术网

Javascript 比较if语句中的两个时间值

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

我需要比较两个值,并根据时间间隔是否超过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 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。我没有注意到这一点,但服务器端脚本总是比客户端脚本更可靠。不过,你上面的答案在很好。