2011-05-20 71 views
2

我抓住我们的News XML feed和输出多个领域,具体的日期,它输出这样的:格式化RSS日期字符串使用PHP的SimpleXML

周五,2011年5月20日00:00:00 PDT

我的问题是,我怎么能重新格式化的日期是:

周五,2011年5月20日,

这里是我的代码:

<?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> 

回答

7

这应做到:

$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));?>