我想知道执行以下功能的最佳方法是什么:
- 读取 ISO 8601 时间戳,例如从 HTML 元素的属性中读取
- 检查是否经过了一定的时间
- 如果这段时间已经过去,请执行 function()
我可以想出一些方法来解决这个问题,但是所有这些方法看起来都有些笨拙并且难以提供灵活性。这不必实时更新,但我使用的是 jQuery 和 TimeAgo 插件(https://github.com/rmm5t/jquery-timeago),所以我们可以做到这一点。
我敢肯定其他人已经这样做或试图这样做,但还没有看到任何明确的答案。
例如,我有 HTML:
<abbr class="timeago" title="2012-12-11T17:00:00">~6 hours ago</abbr>
<span class="new">New!</span>
如果时间戳小于 10 分钟,我想在此之后插入一个元素。
我们可以做这样的事情来让我们开始:
$('abbr.timeago').each(function() {
var timestamp = $(this).attr("title");
if (function to compare time?) {
$(this).insertAfter('<span class="new">New!</span>');
}
});
比较时间的最佳方法是什么?