1

我能够添加时间戳(下面的问题/问题)......但现在我在格式化它时遇到了问题。

我希望它是“14 分钟前”,甚至只是带有时间的日期。有人能帮忙吗?(如果你给我代码,你能告诉我把它放在哪里吗......)

谢谢!

这是我在代码中更改以添加时间戳的内容:

list.append(element.append(paragraph.html(linkify(value.text)).append("<br /><i>@myadorkablelife "+value.created_at+"</i>")));

一段时间以来,我一直在尝试向我的推特提要添加时间戳,但似乎没有任何效果。(理想情况下,最好有任何适当的链接功能,如链接......所以如果你能帮助我,那就加分!)

这是我在我的网站上得到的:

 this.createTwitter=function()
  {
    $.getJSON('http://twitter.com/statuses/user_timeline.json?screen_name='+$this.twitterName+'&count='+$this.twitterEntryCount+'&callback=?',function(data) 
    {
      if(data.length)
      {
        var list=$(document.createElement('ul'));         

        $(data).each(function(index,value)
        {
          var element=$(document.createElement('li'));              
          var paragraph=$(document.createElement('p'));

          list.append(element.append(paragraph.html(linkify(value.text))));
        });

        $('#latest-tweets').append(list);

        list.bxSlider(
        {
          auto:true,
          pause:5000,
          nextText:null,
          prevText:null,              
          mode:'vertical',
          displaySlideQty:1
        });

        list.find('a').attr('target','_blank');
      }
    });      
  };

如果您需要查看该站点以更好地查看源代码,请告诉我。jQuery 不是我的东西,但通常我可以搜索并找到我需要的东西。

4

2 回答 2

3

每条推文都有一个人类可读的“created_at”属性:

"created_at":"Thu Jul 19 07:59:51 +0000 2012"

在您的情况下,只需致电

value.created_at

获取时间戳的值。

如果您想获得时间(用于计算),请使用

new Date(value.created_at)

JavaScript 应该能够识别和解析该字符串

于 2012-07-19T10:34:01.450 回答
2

如果您想要 timeago 文本(例如“10 分钟前”),您应该尝试Livestamp.js。你可以这样做:

var livestamp = $('<span />').livestamp(new Date(created_at));
list.append(element.append(paragraph.html(linkify(value.text)).append(livestamp)));

它会随着时间的推移自动更新。

于 2012-07-23T18:03:03.740 回答