1

对于某些值,timeago 不适用于 Firefox 或 chrome。

由于这些值来自同一个数据库列,通过迭代循环,没有理由导致这种行为差异。

这是它适用和不适用的两个值的示例。

Javascript

jQuery("time.timeago").timeago(); 

HTML

    <time class='timeago' datetime='Wed Dec 11 07:38:28 GMT 2013'>
        12/11/2013 
    </time>
Actual Output :- 9 days ago


    <time class='timeago' datetime='Thu Dec 19 10:36:53 GMT 2013'>
        12/19/2013 
    </time>
Actual Output :- 12 19 2013

更新: - 将<time>标签更改为<abbr>没有任何区别。它适用于与之前完全相同的值。

4

1 回答 1

3

timeago的说明建议您需要为时间戳使用ISO 8601格式:

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

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

同样来自说明:

您是否担心时区支持?不要这样。Timeago 也处理这个问题。只要您的时间戳采用 ISO 8601 格式并包含完整的时区指示符 (±hhmm),那么无论您的访问者居住在哪个时区,一切都应该开箱即用。

我觉得奇怪的是它在某些情况下对你有用,但你可能应该改变你的时间戳格式,看看是否能解决你的问题。

于 2013-12-20T08:31:34.077 回答