计算两个时间的时间差(天小时分钟秒数)

Posted 党欣彤

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了计算两个时间的时间差(天小时分钟秒数)相关的知识,希望对你有一定的参考价值。

例子:计算某个时间距离当前时间相差的天数

1、获取当前时间

Date.prototype.Format = function (fmt) {
        var o = {
            "M+": this.getMonth() + 1, //月份 
            "d+": this.getDate(), //
            "H+": this.getHours(), //小时 
            "m+": this.getMinutes(), //
            "s+": this.getSeconds(), //
            "q+": Math.floor((this.getMonth() + 3) / 3), //季度 
            "S": this.getMilliseconds() //毫秒 
        };
        if (/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));
        for (var k in o)
        if (new RegExp("(" + k + ")").test(fmt)) fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
        return fmt;
}
var time2 = new Date().Format("yyyy-MM-dd HH:mm:ss");  //获取当前时间

2、计算两个时间相差(天、小时、分钟、秒数)的函数

function GetDateDiff(startTime,endTime,diffType){
      startTime=startTime.replace(/\-/g,"/");
      endTime=endTime.replace(/\-/g,"/");
      diffType=diffType.toLowerCase();
      var sTime = new Date(startTime);    //开始时间
      var eTime = new Date(endTime);  //结束时间</font>
      //作为除数的数字
      var divNum = 1;
      switch (diffType){
        case "second":
          divNum=1000;
          break;
        case "minute":
          divNum=1000*60;
            break;
        case "hour":
          divNum=1000*3600;
          break;
        case "day":
          divNum=1000*3600*24;
          break;
        default:
          break;
      }
      return parseInt((eTime.getTime()-sTime.getTime())/parseInt(divNum));
}

3、调用函数 计算相差天数

var ti = GetDateDiff(‘2019-10-09 19:00:00‘,‘2019-12-12 14:33:30‘,‘day‘);  //获取两个时间相差天数

 

以上是关于计算两个时间的时间差(天小时分钟秒数)的主要内容,如果未能解决你的问题,请参考以下文章

MySql计算两日期时间之间相差的天数,秒数,分钟数,周数,小时数

MySql计算两日期时间之间相差的天数,秒数,分钟数,周数,小时数

js 两个时间差 精确 天数 小时 分钟 秒数

MySql计算两日期时间之间相差的天数,秒数,分钟数,周数,小时数

VBA 锻炼两个时间戳之间的天数、小时数、分钟数或秒数?

在 Excel 中,我需要以天小时分钟秒为单位转换秒数