【问题标题】:jQuery Time Since using HTML5 Time tagjQuery Time 自从使用 HTML5 时间标签
【发布时间】:2011-04-20 11:24:29
【问题描述】:

我正在寻找使用 jQuery 实现功能的时间。下面是一些使用 HTML5 时间标签和微格式日期时间的示例日期。

    <p><time title="Wednesday, 20 April 2011 at 10:20 am" datetime="2011-04-20T10:20Z00" pubdate>20 April at 10:20 am</time></p>

    <p><time title="Tuesday, 19 April 2011 at 6:22 pm" datetime="2011-04-19T06:22Z00" pubdate>19 April at 6:22 pm</time></p>

    <p><time title="Sunday, 17 April 2011 at 3:18 pm" datetime="2011-04-17T15:13Z00" pubdate>17 April at 3:18 pm</time></p>

    <p><time title="Thursday, 2 December 2010 at 4:32 am" datetime="2010-12-02T00:32Z00" pubdate>2 December at 3:32 pm</time></p>

这个想法是&lt;time&gt; 标签中的日期时间将更改为2 minutes agoYesterday at 6:22 pm。但是对于超过一个月的物品,它们将与我在简单日期中留下的一样保持不变,例如2 December at 3:32 pm 作为用户未启用 JavaScript 的后备。

任何人都可以帮助我构建这样的东西吗?我一直在网上四处寻找,发现了 John Resig 的一些东西,但它希望它能够与新的 HTML5 标记一起使用,而不是从 datetime 属性中获取 title 属性的信息。还希望它采用我指定的格式,所以不要像他那样只说昨天,而是说昨天下午 6 点 22 分。感谢所有可以提供帮助的人。

签名文章链接:http://ejohn.org/blog/javascript-pretty-date/

【问题讨论】:

    标签: javascript jquery datetime html


    【解决方案1】:

    你看过timeago插件吗?

    它可能已经做了你想做的,它支持 HTML5 &lt;time&gt; 标签。

    HTML5 有一个新的时间标签,timeago 也支持它。

    【讨论】:

    • 看起来不错,除了我不希望它只针对同一个月内的日期执行 1 年前或 1 个月前之类的事情,而其他人只显示日期,例如 17 April at 3:18 pm 如果日期是我想显示 Yesterday at 3:32 pm 而不是 1 天前的前一天。
    • @Cameron - 源代码在 Github 上可用,因此您可以轻松地对其进行分叉并进行所需的更改。快速浏览一下就可以看到一些人已经这样做了,他们的修改会给你一些关于改变什么的指示。 github.com/rmm5t/jquery-timeago
    • 我不熟悉 Git,所以我不确定我在寻找什么来解释我需要做的更改。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-06-23
    • 1970-01-01
    • 2015-01-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多