2

今日の日付のみに基づいて Twitter のタイトルを返そうとしています。以下のコードを作成しましたが、今日の日付であるかどうかに関係なく、すべてのタイトルを返します。

$dom = new DOMDocument();
@$dom->loadHTMLFile('http://api.twitter.com/1/statuses/user_timeline.rss?screen_name=google');
$xml = simplexml_import_dom($dom);
$twitter = $xml->xpath("//item");

foreach ($twitter as $item) {
    $timezone = new DateTimeZone('America/Los_Angeles');
    $date = new DateTime($item->pubdate);
    $date->setTimeZone($timezone);
    $twitter_date = $date->format("F j Y");
    $todays_date = date("F j Y");

    if ($twitter_date == $todays_date) {
        foreach ($twitter as $item) {
            $text = $item->title;
            echo $text.'<br />';
        }
    }
}
4

1 に答える 1

1

ステートメント$twitter内のEVERY を再度ループしています。内部のタグをif削除して、現在のを使用してみてください:foreach$item

if ($twitter_date == $todays_date) {
    $text = $item->title;
    echo $text.'<br />';
}
于 2012-06-21T22:59:51.247 に答える