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