Twitter API 1.1没有给出正确的时间

时间:2013-12-17 10:02:20

标签: php twitter

我正在使用Twitter API 1.1。我想从twitter获取特定搜索的推文。这是我的代码: -

<?php

  date_default_timezone_set('Asia/Calcutta');

  include "library/twitteroauth.php";

$consumerkey = "MY_CONSUMER _KEY";
$consumersecret = "CONSUMER_SECRET_KEY";
$accesstoken = "ACCESS_TOKEN";
$accesstokensecret = "ACCESS_TOKEN_SECRET";

$twitter = new TwitterOAuth($consumerkey, $consumersecret, $accesstoken, $accesstokensecret);

/* FOR PARTICULAR SEARCH */

$tweets = $twitter -> get('https://api.twitter.com/1.1/search/tweets.json?q='.$_POST['keyword']. '&img->tr&result_type=recent&count=50&until=2013-12-15'); //$_POST['keyword'] is a search text e.g. king

    foreach($tweets as $tweet){

       foreach($tweet as $t){

        $tweet_time = date("l M j \- g:ia",strtotime($t->created_at));

        echo 'Time----->'.date("l M j \- g:ia",strtotime($t->created_at));  


        echo '<pre>';
        print_r($t); 
?>

一切正常,所有推文都成功,但推文时间不正确。请参阅下面的屏幕截图: -

enter image description here

如何从twitter获取推文的实际时间。我的时区是亚洲/加尔各答 - 印度

1 个答案:

答案 0 :(得分:1)

其他API的推文始终以创建推文时的UTC时间的形式返回。 See the Twitter documentation for this here

您的应用需要阅读该日期/时间并将其转换为您当前的时区。要在PHP中执行此操作,请查看php的内置函数,如datestrtotime,记住您需要根据自己的时区添加或减去一定的小时数。