使用 PHP SimpleXML 重新格式化 RSS 日期字符串

发布于 2024-11-08 21:34:49 字数 954 浏览 5 评论 0原文

我正在抓取我们的 新闻 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>

I'm grabbing our News XML feed and outputting several fields, specifically the date, which outputs like this:

Fri, 20 May 2011 00:00:00 PDT

My question is, how can I reformat the date to this:

Friday, May 20, 2011

Here's my code:

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

迎风吟唱 2024-11-15 21:34:49

这应该可以做到:

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

This should do it:

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

So in your code:

<?php echo date('l, F j, Y', strtotime($a->pubDate));?>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文