Переформатировать строку даты RSS с помощью PHP SimpleXML - PullRequest
2 голосов
/ 20 мая 2011

Я перехватываю нашу новостную ленту XML и вывожу несколько полей, в частности дату, которая выводит примерно так:

Пт, 20 мая 2011 00:00:00PDT

Мой вопрос: как мне переформатировать дату на эту:

Пятница, 20 мая 2011 года

Вот мой код:

<?php $rss = simplexml_load_file('http://news.stanford.edu/rss/index.xml'); ?>
    <h1><?php echo $rss->channel->title; ?></h1>
    <ul>
        <?php foreach($rss->channel->item as $a) { ?>
        <li>
            <a href="<?php echo $a->link;?>">
                <h3><?php echo $a->title;?></h3>
                <p><strong><?php echo $a->description; ?></strong></p>
                <p><?php echo $a->pubDate; ?></p>
            </a>
        </li>
    <?php } ?>
    <ul>

1 Ответ

7 голосов
/ 20 мая 2011

Это должно сделать это:

$string = strtotime('Fri, 20 May 2011 00:00:00 PDT');
echo date('l, F j, Y', $string); // Friday, May 20, 2011

Так в вашем коде:

<?php echo date('l, F j, Y', strtotime($a->pubDate));?>
...