前端计算俩个时间间隔天数 时分秒

继《前端 年月日 时间戳 中国标准时间 国际标准时间 转换》之后这期整理一下计算俩个时间间隔的天数 时分秒

前端 年月日 时间戳 中国标准时间 国际标准时间 转换(中国标准时间转日期YYYY-MM-DD_M_SSY的博客-CSDN博客

那么计算俩个时间的插值呢  具体逻辑是这样

1.将俩个时间转为时间戳,时间戳除以1000,因为时间戳是毫秒,我们要拿到秒

2.比较俩个时间戳的大小,利用大的时间戳减去小的时间戳,即为差值时间戳

3.换算差值,差值时间戳除以(3600*24)得到的整数即为天数,3600*24即为一天的秒数

4.小时数  分钟数  秒数依次类推

具体代码如下:

created(){
    console.log(this.time(2023-06-05 12:00:00,2023-06-07 14:00:00))
    //  打印出来的结果为:2天2小时0分0秒
},
methods:{
    time(start,end){
          const startData = Date.parse(start)/1000
          const endData = Date.parse(end)/1000
          let resData = ''
          if(startData > endData){
            resData = startData - endData
          }
          if(startData < endData){
            resData = endData - startData
          }
          if(startData == endData){
            return 0
          }
          var day =  Math.floor(resData / ( 3600 * 24))
          var hour = Math.floor((resData - day*3600*24) / 3600)
          var minute = Math.floor((resData - day*3600*24 - 3600*hour) / 60)
          var second = Math.floor(resData - day*3600*24 - 3600*hour - 60*minute)
          return day + '天' + hour + '小时' + minute +'分'+ second + '秒'
    },
},

猜你喜欢

转载自blog.csdn.net/m0_60842861/article/details/131863946
今日推荐