【问题标题】:Reformat RSS date string with PHP SimpleXML使用 PHP SimpleXML 重新格式化 RSS 日期字符串
【发布时间】:2011-08-29 20:17:09
【问题描述】:

我正在获取我们的News XML feed 并输出几个字段,特别是日期,输出如下:

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>

【问题讨论】:

    标签: php xml date rss simplexml


    【解决方案1】:

    应该这样做:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-17
      • 1970-01-01
      • 2012-01-07
      相关资源
      最近更新 更多