0

以 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()
4

0 回答 0