以 UNIX 时间戳为例:1372108039,表示已经过去的时间(这是从昨天开始的)。
我想要的是将其更改为“1 天前”或“15 小时前”的内容。
我在下面的 Twitter 插件中找到了这段代码,它现在需要时间,时间戳,找到差异并相应地输出。我有一个想法,可以使用下面的代码作为基础在 JQuery 中简单地完成,但不知道从哪里开始。
任何帮助,将不胜感激。
function(dateString) {
var rightNow = new Date();
var then = 1372108039;
var diff = rightNow - then;
var second = 1000,
minute = second * 60,
hour = minute * 60,
day = hour * 24,
week = day * 7;
if (isNaN(diff) || diff < 0) {
return ""; // return blank string if unknown
}
if (diff < second * 2) {
// within 2 seconds
return "right now";
}
if (diff < minute) {
return Math.floor(diff / second) + " seconds ago";
}
if (diff < minute * 2) {
return "about 1 minute ago";
}
if (diff < hour) {
return Math.floor(diff / minute) + " minutes ago";
}
if (diff < hour * 2) {
return "about 1 hour ago";
}
if (diff < day) {
return Math.floor(diff / hour) + " hours ago";
}
if (diff > day && diff < day * 2) {
return "yesterday";
}
if (diff < day * 365) {
return Math.floor(diff / day) + " days ago";
}
else {
return "over a year ago";
}
}, // timeAgo()