2014-04-03 34 views
1

我想調整twitter api的時區到我的本地時區。現在,它顯示:如何調整twitter api時區?

週四4月3日14時34分29秒+0000 2014

然而,這裏是

16時34分29秒(GMT + 2)。

代碼:

if(isset($_POST['keyword'])) 
{ 
    $url = 'https://api.twitter.com/1.1/search/tweets.json?q='.$_POST['keyword'] 
      .'&lang=nl&result_type=recent&count=25'; 
    $tweets = $twitter->get($url); 

    foreach($tweets as $tweet) 
    { 
     foreach ($tweet as $t) 
     { 
      echo '<div class = "twitterText">'; 
      echo '<img src = "'.$t->user->profile_image_url.'"/>'.'<br />' 
       .$t->user->name.'<br />' 
       .$t->created_at.'<br /><br />' 
       .'<p class = "description">'.$t->text.'</p>'.'<br />'; 
      echo '</div>'; 
     } 
    } 
} 

回答

1

我想通了我自己,工作代碼爲:

// ... 

foreach ($tweet as $t) { 
    $date = new DateTime($t->created_at); 
    $date->setTimezone(new DateTimeZone('Europe/Amsterdam')); 
    $formatted_date = $date->format('H:i, M d'); 

    echo $formatted_date; 
} 
0

使用鳴叫timestamp_ms JSON屬性比使用created_at容易得多。