我正在使用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);
?>
一切正常,所有推文都成功,但推文时间不正确。请参阅下面的屏幕截图: -
如何从twitter获取推文的实际时间。我的时区是亚洲/加尔各答 - 印度
答案 0 :(得分:1)
其他API的推文始终以创建推文时的UTC时间的形式返回。 See the Twitter documentation for this here
您的应用需要阅读该日期/时间并将其转换为您当前的时区。要在PHP中执行此操作,请查看php的内置函数,如date和strtotime,记住您需要根据自己的时区添加或减去一定的小时数。