gpt4 book ai didi

Javascript 时间戳到相对时间

转载 作者:IT王子 更新时间:2023-10-29 02:56:36 25 4
gpt4 key购买 nike

我正在寻找一个很好的 JS 代码片段来将时间戳(例如来自 Twitter API)转换为用户友好的相对时间(例如 2 秒前、一周前等)。

有人愿意分享他们最喜欢的一些方法(最好不使用插件)吗?

最佳答案

嗯,如果您不太关心准确性,这很容易。琐碎的方法有什么问题?

function timeDifference(current, previous) {

var msPerMinute = 60 * 1000;
var msPerHour = msPerMinute * 60;
var msPerDay = msPerHour * 24;
var msPerMonth = msPerDay * 30;
var msPerYear = msPerDay * 365;

var elapsed = current - previous;

if (elapsed < msPerMinute) {
return Math.round(elapsed/1000) + ' seconds ago';
}

else if (elapsed < msPerHour) {
return Math.round(elapsed/msPerMinute) + ' minutes ago';
}

else if (elapsed < msPerDay ) {
return Math.round(elapsed/msPerHour ) + ' hours ago';
}

else if (elapsed < msPerMonth) {
return 'approximately ' + Math.round(elapsed/msPerDay) + ' days ago';
}

else if (elapsed < msPerYear) {
return 'approximately ' + Math.round(elapsed/msPerMonth) + ' months ago';
}

else {
return 'approximately ' + Math.round(elapsed/msPerYear ) + ' years ago';
}
}

工作示例 here .

如果这让您感到困扰,您可能想要调整它以更好地处理奇异值(例如 1 天 而不是 1 天)。

关于Javascript 时间戳到相对时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6108819/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com