JS计算时间戳位于多久以前
/**
* 计算系统启动于多长时间之前
* @param dateTimeStamp
* @returns {*}
*/
laytpl.systemtimeago = function (dateTimeStamp) {
if(undefined === dateTimeStamp || null == dateTimeStamp || '' === dateTimeStamp){
return "";
}
var minute=1000*60,
hour=minute*60, //把分,时,天,一个月用毫秒表示
day=hour*24,
month=day*30,
year=day*365;
if(dateTimeStamp==0){return "";}
var yearC = Math.floor(dateTimeStamp/year),
dateTimeStamp = dateTimeStamp%year,
monthC = Math.floor(dateTimeStamp/month),
dateTimeStamp = dateTimeStamp%month,
dayC = Math.floor(dateTimeStamp/day),
dateTimeStamp = dateTimeStamp%day,
hourC = Math.floor(dateTimeStamp/hour),
dateTimeStamp = dateTimeStamp%hour,
minC = Math.floor(dateTimeStamp/minute),
dateTimeStamp = dateTimeStamp%minute,
secondC =Math.round(dateTimeStamp/1000),
result = "";
if(secondC >= 60){
secondC = 0;
minC+=1;
}
if(minC >= 60){
minC = 0;
hourC+=1;
}
if(hourC >= 24){
hourC = 0;
dayC+=1;
}
if(dayC >= 31){
dayC = 0;
monthC+=1;
}
if(monthC>=13){
monthC = 0;
yearC+=1;
}
if(yearC > 0){
result+=yearC+"年";
}
if(monthC > 0){
result+=monthC+"月";
}
if(dayC > 0){
result+=dayC+"天";
}
if(hourC > 0){
result+=hourC+"小时";
}
if(minC > 0){
result+=minC+"分钟";
}
if(secondC > 0){
result+=secondC+"秒";
}
return result;
}