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

时间:2014-08-19 12:29:37

标签: javascript

我需要比较两个值,并根据时间间隔是否超过1小时来处理comaprison的结果。

所以例如

Time1 = 13:07:01    
Now = 13:26:47

我需要做的是在if语句中进行比较,看看Now是否提前一小时,例如

If( Comparison){
  1 hour has passed
}else{
  1 hour has not passes 
}

最好的方法是什么?

4 个答案:

答案 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);