【发布时间】:2014-01-05 00:51:34
【问题描述】:
我正在开发 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 获取推文的实际时间。我的时区是亚洲/加尔各答 - 印度
【问题讨论】:
-
我相信“created_at”字段是UTC。您的应用程序逻辑应该读取该数据并将其转换为在您当前的语言环境中显示。