function formatTime(time) {
// 把传入的字符串时间或时间戳转换为人类可读的友好格式
// 支持同时传入时间字符串或时间戳
// eg:
// formatTime('2021-09-29 04:00:00')
// formatTime(1632879192)
// formatTime('1632879192123') //传入的时间戳带毫秒
var timestamp = time % 1 === 0 ? parseInt(time) : new Date(time).getTime(); // 获取时间戳
var timestamp = String(timestamp).length === 10 ? timestamp : Math.round(timestamp / 1000); // 去掉毫秒
var mistiming = Math.round(new Date().getTime() / 1000) - timestamp;
var postfix = mistiming > 0 ? '前' : '后'
var arrr = ['年', '个月', '星期', '天', '小时', '分钟', '秒'];
var arrn = [31536000, 2592000, 604800, 86400, 3600, 60, 1];
mistiming = Math.abs(mistiming);
for (var i = 0; i < 7; i++) {
var inm = Math.floor(mistiming / arrn[i])
if (inm != 0) {
return inm + arrr[i] + postfix
}
}
}
formatTime('2021-09-29 04:00:00');
formatTime(1632879192);
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.