2017-02-22 35 views
2

對於Twitter API,我還是一個相當新的東西,所以我希望對我的問題有一些指導,請參閱我的代碼片段:https://jsfiddle.net/amiguel0687/zbakwqt3/格式化Twitter API created_at響應與用戶時間軸中的創建時間完全相同

$(function(){ 
 

 
    $('#submit').on('click',function(){ 
 
     user = $('#user').val(); 
 
     $.ajax ({ 
 
      type:"POST", 
 
      url: "request.php", 
 
      data: { user : user }, 
 
      success: function(data) { 
 
       
 
       results = $.parseJSON(data); 
 
       $.each(results, function(key, value) { 
 
       tweet_interval = value.created_at; 
 
       tweet_details = value.text; 
 
       tweet_times = new Date(Date.parse(tweet_interval)); 
 
       tweets = tweet_times+"\n"+tweet_details; 
 
       console.log(tweets); 
 

 
      }); 
 
       
 

 
      } 
 
     }); 
 
    }); 
 

 
});

現在,這裏是從API請求返回的值

Twitter的API created_at:

週三2月22日16時11分十三秒+0000 2017年

使用JavaScript的日期()函數它變成這個

星期三2017年2月22日16時20分02秒GMT + 0800(中國標準時間)

它會自動獲取我來自哪裏時區這會在轉換成(小時,分鐘,秒AM/PM)時全部出錯。有沒有辦法讓這些值轉換成12小時格式,並顯示出它在Twitter用戶時間軸上的創建時間。我只希望得到一個javascript/jquery解決方案,但如果我完全需要其他東西,那麼我也會看看它。

更新:根據Twitter的價值應該是8:20 AM我使用PCGamer(@pcgamer)作爲我的參考。

+0

相關SO [這裏](http://stackoverflow.com/questions/8945029/converting-date-to-gmt-0) –

+0

不知道這似乎是錯誤的。所以將GMT設置爲000會給出正確的值?忘了提及正確的價值應該是8:20 AM –

+1

如果你打算做任何非基本的日期操作,我可以推薦momentjs.com。 – powerbuoy

回答

0

我想出了它並不像我想象的那麼複雜的解決方案。顯然你必須手動設置你的時區(我以爲它會自動執行此操作,因爲它在線),以便它與你的/服務器時區匹配(我的壞消息是我第一次使用Twitter)。更新我的個人資料中的設置後。它已經在使用我的代碼拉正確的時間了。我要離開這裏,以防有人遇到類似的問題。