获取时间间隔的方法

返回:x天x小时x分x秒(eg:1天1小时23分43秒)

export const formatTimeSplit = (diffTime: number):string => {
    // diffTime此为时间戳相减的时间差
    let second = diffTime;
    let minute = 0;
    let hour = 0;
    let day = 0
    // 将秒数转换成整数
    if (second > 60) {
        //  获取分钟
        minute = Math.floor(second / 60);
        //  获取秒数
        second = Math.floor(second % 60);
        //  如果分钟大于60,将分钟转换成小时
        if (minute > 60) {
        //  获取小时,获取分钟除以60,
            hour = Math.floor(minute / 60);
            // 获取分钟除以60取佘的分
            minute = Math.floor(minute % 60);
            //  如果小时大于24,将小时转换成天
            if (hour > 23) {
               day = Math.floor(hour / 24)
               hour = Math.floor(hour % 24)
            }
        }
    }

    let result = `${second}秒`;
    if (minute > 0) {
        result = `${minute}分${result}`;
    }
    if (hour > 0) {
        result = `${hour}小时${result}`;
    }
    if (day > 0) {
      result = '' + Math.floor(day) + '天' + result
    }
    return result;
};

返回:x分x秒(eg:120分34秒)

export const formatTimeSplit = (diffTime: number):string => {
    // diffTime此为时间戳相减的时间差
    let second = diffTime;
    let minute = 0;
    let hour = 0;
    let day = 0;
    if (!second) {
        return '-';
    }
    if (second > 60) {
        minute = Math.floor(second / 60);
        second = Math.floor(second % 60);
        if (minute > 60) {
            hour = Math.floor(minute / 60);
            minute = Math.floor(minute % 60);
            if (hour > 23) {
                day = Math.floor(hour / 24);
                hour = Math.floor(hour % 24);
            }
        }
    }
    const result = `${second}秒`;
    if (minute > 0) {
        if (hour > 0) {
            if (day > 0) {
                return `${hour * 60 * 24 + minute}分${result}`;
            }
            return `${hour * 60 + minute}分${result}`;
        }
        return `${minute}分${result}`;
    }
    return result;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值