网站首页 文章专栏 前台日期差级展示(timeDiff)
/*
* 日期差级展示
*/
function timeDiff(time) {
if (!time) return;
var otime = 0;
if (isNaN(time)) {
time = time.replace(/-/g, '/');
otime = (new Date(time)).getTime();
} else {
otime = time * 1000;
}
if (!otime) return;
var now = new Date().getTime();
var diff = (now - otime) / 1000;
var chunks = [
[31536000, '年'],
[2592000, '个月'],
[604800, '周'],
[86400, '天'],
[3600, '小时'],
[60, '分钟'],
[1, '秒']
];
var num = 0,
since = "";
for (var i = 0; i < chunks.length; i++) {
if (diff > chunks[i][0]) {
num = Math.floor(diff / chunks[i][0]);
since += num + chunks[i][1];
diff = parseInt(diff - chunks[i][0] * num);
break;
}
}
if (since == "") return "刚刚";
return since + "前";
}
转载请注明出处