Я перехватываю нашу новостную ленту 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>
Это должно сделать это:
$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));?>