-1

PHP を使用して自分の Web サイトに RSS フィードを呼び出しています。現在、以下の私のコードは、pubDate のコンテンツ全体を呼び出しています。

<pubDate>Thu, 12 Sep 2013 07:23:59 +0000</pubDate>

上記の例、つまり 12 Sep から日と月を表示するにはどうすればよいですか?

編集

明確にする必要がありますが、上記のコード行は現在取得している出力例ですが、RSS フィードから最新の 3 つの投稿を呼び出しているため、この日付と時刻は異なります。したがって、コードをより動的にする必要があります (それが正しい用語であれば!)

このコードは、RSS フィードのコンテンツを取得する完全なコードです。

<?php
$counter = 0;
$xml=simplexml_load_file("http://tutorial.world.edu/feed/");
foreach ($xml->channel->item as $item) {
    $title = (string) $item->title; // Title Post
    $link   = (string) $item->link; // Url Link
    $pubDate   = (string) $item->pubDate; // date
    $description = (string) $item->description; //Description Post

    echo '<div class="display-rss-feed"><a href="'.$link.'" target="_blank" title="" >'.$title.' </a><br/><br/>';
    echo $description.'<hr><p style="background-color:#e4f;">'.$pubDate.'</p></div>';

    if($counter == 2 ) {
        break;
    } else {
        $counter++;
    }

} ?>
4

4 に答える 4

0

date_parseを使用して日付を解析し、結果の配列でmonthとの値を使用できます。day

于 2013-11-04T09:32:09.830 に答える
0

これでも動作します

<?php
$str="<pubDate>Thu, 12 Sep 2013 07:23:59 +0000</pubDate>";
$str=explode(" ",$str);
echo $str[1]." ".$str[2];//12 Sep

編集:

<?php
$counter = 0;
$xml=simplexml_load_file("http://tutorial.world.edu/feed/");
foreach ($xml->channel->item as $item) {
    $title = (string) $item->title; // Title Post
    $link   = (string) $item->link; // Url Link
    $pubDate   = (string) $item->pubDate; // date
    $pubDate=explode(" ",$pubDate);
    $pubDate =  $pubDate[1]." ".$pubDate[2];
    $description = (string) $item->description; //Description Post

    echo '<div class="display-rss-feed"><a href="'.$link.'" target="_blank" title="" >'.$title.' </a><br/><br/>';
    echo $description.'<hr><p style="background-color:#e4f;">'.$pubDate.'</p></div>';

    if($counter == 2 ) {
        break;
    } else {
        $counter++;
    }

} ?>
于 2013-11-04T09:32:16.567 に答える