【问题标题】:jQuery Time Ago with Twitter Plugin带有 Twitter 插件的 jQuery Time Ago
【发布时间】:2011-04-12 16:24:59
【问题描述】:

我在某个论坛上发现了这个功能,我正在使用它与 Tweetable 一起在我的网站上显示我的最后一条推文。不幸的是,它没有正确地抓住时间。第一个小时,它说“不到一分钟前”,然后几个小时过去了,它变成了“不到一个小时前”,然后两天过去了,它变成了“不到一天前”。我敢肯定它的计算很愚蠢。

function relTime(time_value) {
         time_value = time_value.replace(/(\+[0-9]{4}\s)/ig,"");
         var parsed_date = Date.parse(time_value);
         var relative_to = (arguments.length > 1) ? arguments[1] : new Date();
         var timeago = parseInt((relative_to.getTime() - parsed_date) / 1000);
         if (timeago < 60) return 'less than a minute ago';
         else if(timeago < 120) return 'about a minute ago';
         else if(timeago < (45*60)) return (parseInt(timeago / 60)).toString() + ' minutes ago';
         else if(timeago < (90*60)) return 'about an hour ago';
         else if(timeago < (24*60*60)) return 'about ' + (parseInt(timeago / 3600)).toString() + ' hours ago';
         else if(timeago < (48*60*60)) return '1 day ago';
              else return (parseInt(timeago / 86400)).toString() + ' days ago';
         }

然后将其放入帖子中:

if (defaults.time == true)
   $('li#tweet-'+i).append('<p class="created-date">'+relTime(item.created_at)+'</p>');

任何帮助将不胜感激。

【问题讨论】:

    标签: javascript jquery twitter


    【解决方案1】:

    我使用 jQuery timeago plugin 来实现您在这里所做的事情,它确实运行良好。

    你试过了吗?你有理由自己滚动吗?至少,你可以参考他们的出处。

    你这样使用插件:

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

    然后是一些脚本:

    $().ready(function() { $("abbr.timeago").timeago(); });
    

    哦,当然你必须导入插件:

    <script src="jquery.timeago.js" type="text/javascript"></script>
    

    【讨论】:

    • 感谢 Drew 的建议,但我只是想扩展 Tweetable 插件,而不是导入整个其他插件来完成此操作。我在这里有一个很好的开始,计算刚刚结束。
    【解决方案2】:

    这是在本地工作。 item.created_at 是什么样的?它在哪个时区?时区是否可能关闭? (即,服务器返回 UTC 时间,而客户端是 EST?)

    【讨论】:

    • 超过一分钟后无法正确读取,不会切换到“5分钟前”。它停留在“不到一分钟前”,直到一个小时过去,然后说“大约一小时前”。似乎没有分钟计算。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-11
    • 2018-08-31
    • 2018-10-19
    • 2014-05-22
    • 1970-01-01
    • 2016-12-01
    相关资源
    最近更新 更多