代码:

//时间日期转化为多少小时(分钟)前 例如本项目中:2015-07-02 17:55:46 =》16小时前
function datetimeToAgo(t){
    var date=t;
    date = new Date(Date.parse(date.replace(/-/g, "/")));
    var date_get = date.getTime();
    var date_cur=new Date().getTime()
    var ttime01=(date_cur-date_get)/1000;
    var ttime="";
    if(ttime01<=60){
        ttime="刚刚";
    }else if((ttime01)/60>1&&(ttime01)/60<=60){
        ttime=Math.round((ttime01)/60)+'分钟前';
    }else if((ttime01)/60/60>1&&(ttime01)/60/60<=24){
        ttime=Math.round((ttime01)/60/60)+'小时前';
    }else if((ttime01)/60/60/24>1&&(ttime01)/60/60/24<=30){
        ttime=Math.round((ttime01)/60/60/24)+'天前';
    }else if((ttime01)/60/60/24/30>1&&(ttime01)/60/60/24/30<=12){
        ttime=Math.round((ttime01)/60/60/24/30)+'月前';
    }else if((ttime01)/60/60/24/30/12>1){
        ttime=Math.round((ttime01)/60/60/24/30/12)+'年前';
    }
 
    return ttime;
}

示例:

var $arr='2015-08-26 16:55:46';
var $res=datetimeToAgo($arr);
console.log($res);//30分钟前
var $arr='2015-05-26 16:55:46';
var $res=datetimeToAgo($arr);
console.log($res);//3月前
var $arr='2012-05-26 16:55:46';
var $res=datetimeToAgo($arr);
console.log($res);//3年前

标签: 时间日期

添加新评论

选择表情