2012-07-18 38 views
1

我能夠添加時間戳(下面的問題/問題)......但現在我遇到了格式化問題。添加和編輯JSON的時間戳twitter jQuery

我很喜歡它是「14分鐘前」,甚至只是與時間的日期。 任何人都可以幫忙嗎? (如果你給我的代碼,你能告訴我該把它放在哪裏...)

謝謝!

這裏是我的代碼更改爲添加時間戳:

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

我一直在試圖時間戳添加到我的Twitter的飼料了一會,似乎沒有任何合作。 (理想情況下,它會是不錯的任何適當的鏈接功能類似的鏈接,以及...所以獎勵積分,如果你能幫助我的!)

這裏就是我有我的網站上:

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不是我的東西,但通常我可以搜索並找到我需要的東西。

+0

你需要一個人類可讀的時間戳或類似的,UNIX時間戳(自紀元)? – edwardmp 2012-07-18 22:38:14

+0

人類可讀。我只想讓它去:「這是我最近的推文」2天前。甚至7月19日上午7點52分......只是讓人們對推文發生的時間有一些參考。 – EriniCS 2012-07-19 14:17:33

+0

我從其他評論中看到,「timeago」插件可以改變格式......但我似乎無法讓它工作。幫幫我? – EriniCS 2012-07-19 17:32:39

回答

3

每個推附加有 「created_at」 屬性,是人類可讀的:

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

在你的情況,只需撥打

value.created_at 

要獲取的時間戳值。

如果你想獲得(在計算中使用)時使用

new Date(value.created_at) 

JavaScript should be able to recognise and parse that string

+0

我得到了該代碼的工作。謝謝! 有關如何更改日期格式的任何提示? – EriniCS 2012-07-19 15:00:28

+0

tweetDate = new Date(value.created_at) - 那麼你可以得到這個月,例如,通過使用tweetDate.getMonth() - 所有的方法列在https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects /日期/ – 2012-07-20 10:11:38

+0

然而,工作,但是,與成立的月份,它說,這是6月,而不是7月。我會繼續修補它。感謝你的幫助! – EriniCS 2012-07-23 17:37:29

2

如果你想要timeago文本(如「10分鐘前」),你應該嘗試Livestamp.js。你可以這樣做:

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

它隨着時間的推移會自動更新。