JavaScript让时间显示为多久以前

在做论坛的功能时,要求帖子的发帖时间显示几秒前,几分钟前,几小时前。。。这种功能,于是就把获取到的发帖时间做了如下处理:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
function gettime(createtime){
var now=Date.parse(new Date())/1000;
var limit=now-createtime;
var content="";
if(limit<60){
content="刚刚";
}else if(limit>=60 && limit<3600){
content=Math.floor(limit/60)+"分钟前";
}else if(limit>=3600 && limit<86400){
content=Math.floor(limit/3600)+"小时前";
}else if(limit>=86400 && limit<2592000){
content=Math.floor(limit/86400)+"天前";
}else if(limit>=2592000 && limit<31104000){
content=Math.floor(limit/2592000)+"个月前";
}else{
content="很久前";
}
return content;
}