前端计算俩个时间间隔天数 时分秒
前端计算俩个时间间隔天数 时分秒
·
继《前端 年月日 时间戳 中国标准时间 国际标准时间 转换》之后这期整理一下计算俩个时间间隔的天数 时分秒
前端 年月日 时间戳 中国标准时间 国际标准时间 转换(中国标准时间转日期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 + '秒'
},
},
更多推荐
已为社区贡献7条内容
所有评论(0)