我想将twitter api的时区调整为我当地的时区。现在它显示:
Thu Apr 03 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>';
}
}
}
答案 0 :(得分: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;
}
答案 1 :(得分:0)
使用推文timestamp_ms
JSON属性比使用created_at
容易得多。