有谁知道一个插件来计算jquery中的时间流逝?

时间:2010-11-06 21:24:25

标签: jquery date

我正在寻找一个插件或代码片段,它会自动计算时间的流逝。例如:您创建一个带有时间戳的元素,jquery应该随着它变老而改变时间。也许你知道Twitter或Facebook中时间轴的行为。有没有人知道或听到过这样的事情?

2 个答案:

答案 0 :(得分:1)

试用timeago plugin

jQuery(document).ready(function() {
  jQuery("abbr.timeago").timeago();
});

转过来:

<abbr class="timeago" title="2008-07-17T09:24:17Z">July 17, 2008</abbr>

到此:

<abbr class="timeago" title="July 17, 2008">2 years ago</abbr>

还有easydate plugin

答案 1 :(得分:0)

由于我没有搜索插件,因此这将是一个半答案,但我将提出一个非插件解决方案。

假设创建的元素具有以下结构:

<div class="timestamp" data-timestamp="2007-06-09T17:46:21"> ... </div>  

现在,你需要做的就是定期(比如每分钟左右)选择所有“.timestamp”元素并相应地设置输出:

$(".timestamp").each(function() {
    var stamp = $(this).attr("data-timestamp");
    var now = new Date();
    // compare the stamp to the current time and set the text accordingly
});