Jquery &引用;“从那时起”;UNIX时间戳

Jquery &引用;“从那时起”;UNIX时间戳,jquery,Jquery,以一个UNIX时间戳为例:1372108039,表示已经过去的时间(这是从昨天开始的) 我想把它改成“1天前”或“15小时前” 我在下面的一个Twitter插件中找到了这段代码,它现在占用时间,时间戳,找到差异并相应地输出。我有一个想法,可以简单地在JQuery中使用下面的代码作为基础来完成,但不知道从哪里开始 任何帮助都将不胜感激 function(dateString) { var rightNow = new Date(); var then = 1372108039;

以一个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()
函数(日期字符串){
var rightNow=新日期();
var=1372108039;
var diff=立即-然后;
var秒=1000,
分钟=秒*60,
小时=分钟*60,
天=小时*24,
周=天*7;
if(isNaN(diff)| | diff<0){
return“”;//如果未知,则返回空字符串
}
如果(差值<秒*2){
//2秒内
返回“立即”;
}
如果(差值<分钟){
返回数学地板(差/秒)+“秒前”;
}
如果(差值<分钟*2){
返回“大约1分钟前”;
}
如果(差值<小时){
返回数学楼层(差异/分钟)+“分钟前”;
}
如果(差值<小时*2){
返回“大约1小时前”;
}
如果(差异<天){
返回数学楼层(差异/小时)+“小时前”;
}
如果(差异>天和差异<天*2){
返回“昨天”;
}
如果(差异<天*365){
返回Math.floor(差异/天)+“日前”;
}
否则{
返回“一年多以前”;
}
},//timeAgo()

对于这种情况,有一个很好的插件。好吧,那就行了:)如果仍然能看到使用php代码是否可以实现,那将是一件很有趣的事情。原则上看起来应该很简单。你不需要jQuery来做这件事-没有任何jQuery功能可以比JavaScript更好地比较数字或做数学函数了。@Andy现在php怎么样了?你说的是jQuery,这是JavaScript。这段代码看起来已经很好了。jQuery主要是一个DOM操作库,而不是一个数学或日期库。jQuery中没有任何东西在这方面有所帮助。如果您感到困惑,并且确实想在PHP中实现它,我建议您不要这样做——这意味着如果文本不同步,您的HTML永远无法被缓存。