Js 之获取几秒、几分钟、几小时、几天前


一、代码

复制代码
/**
 * 获取几秒、几分钟、几小时、几天前
 * @param time
 * @returns {string}
 */
function getDiffTime(time)
{
    var nowTime = parseInt((new Date().getTime()) / 1000);
    var date = new Date(time * 1000);
    var year = date.getFullYear();
    var month = date.getMonth() + 1;
    var day = date.getDay();
    var hour = date.getHours();
    var minute = date.getMinutes();
    var second = date.getSeconds();
    if(month < 10) {
        month = '0' + month;
    }
    if(day < 10) {
        day = '0' + day;
    }
    if(hour < 10) {
        hour = '0' + hour;
    }
    if(minute < 10) {
        minute = '0' + minute;
    }
    if(second < 10) {
        second = '0' + second;
    }
    var diff = nowTime - time;
    var diff_day = parseInt(diff / 86400);
    var diff_hour = parseInt(diff / 3600);
    var diff_minute = parseInt(diff / 60);
    var diff_second = parseInt(diff);
    if(diff_day > 0 && diff_day <= 3) {
        return diff_day + '天前';
    } else if(diff_hour > 0 && diff_day <= 0) {
        return diff_hour + '小时前';
    }else if(diff_hour <= 0 && diff_minute > 0) {
        return diff_minute + '分钟前';
    }else if(diff_second < 60){
        if(diff_second <= 0) {
            return '刚刚';
        }else{
            return diff_second + '秒前';
        }
    }else if(diff_day >= 3 && diff_day < 30){
        return month + '-' + day + ' ' + hour + ':' + minute;
    }else if(diff_day > 30){
        return year + '-' + month + '-' + day + ' ' + hour + ':' + minute + ':' + second;
    }
}
复制代码

 

如果你感觉有收获,欢迎给我打赏 ———— 以激励我输出更多优质内容,联系QQ:2575404985
        
posted @   样子2018  阅读(49)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~
点击右上角即可分享
微信分享提示

目录导航

一、代码