RSS feed发布日期的正确格式是什么?

2021/01/10 07:21 · php ·  · 0评论

我无法使RSS Feed的日期正确运行。您知道显示它的正确日期吗?

我将其以以下格式存储在名为creation_date的字段中:2012-08-14 10:17:12

然后我抓住它:

$pubDate = $article[creation_date];

然后我将其转换为:

$pubDate= date("Y-m-d", strtotime($pubDate));

然后在我的商品标签中放置:

<pubdate>'.date("l, F d, Y", strtotime($pubDate)).'</pubdate>

有没有我看不到的东西吗?

PHP日期功能已经有一种格式化pubDate(RFC 2822)兼容日期的方式:

date('r', $timestamp);

解决了:

$pubDate = $article[creation_date]; 
$pubDate= date("D, d M Y H:i:s T", strtotime($pubDate));

然后在我的回声代码中:

 <pubDate>'.$pubDate.'</pubDate>

请参阅RSS 2.0规范中的pubDate定义

RSS中的所有日期时间均符合RFC 822日期和时间规范,但年份可以用两个字符或四个字符表示(首选四个)。

以下是有效RFC822日期时间的示例:

<pubDate>Wed, 02 Oct 2002 08:00:00 EST</pubDate>

<pubDate>Wed, 02 Oct 2002 13:00:00 GMT</pubDate>

<pubDate>Wed, 02 Oct 2002 15:00:00 +0200</pubDate>

另请参阅有问题的RFC 822 date-time值

使用以下格式:D, d M Y H:i:s O参见http://php.net/manual/en/class.datetime.php

或使用DateTime常量更容易使用: DateTime::RSS

RsspubDate使用RFC 2822标准您可以php通过调用date函数r上的参数来实现此目的,即:

<?php
$pubDate= date('r', time());
echo "<pubDate>$pubDate</pubDate>";
# <pubDate>Thu, 20 Nov 2014 18:59:18 UTC</pubDate>
?>

如果您喜欢DateTime类,请使用:

$pubDate = new DateTime();
echo $pubDate->format(DateTime::RSS);

DateTime对象呢PHP 5> = 5.2.0

\DateTime::createFromFormat(\DateTime::RSS, $RSSDate); // converting RSS date to object

要么

date(\DateTime::RSS, $timestamp); // formatting timestamp to RSS time

或两者

$dto = \DateTime::createFromFormat(\DateTime::RSS, $RSSDate);
date('d-M-Y H:i:s', $dto->getTimestamp()); // formatting RSS date to anything you want

甚至更好

$dto = \DateTime::createFromFormat(\DateTime::RSS, $RSSDate);
$formattedDate = $dto->format('d-M-Y H:i:s');

尽管可接受的答案("D, d M Y H:i:s T")在大多数情况下都可以按预期工作,但并非100%正确。在多语言情况下,此字符串可能会提供非英语文本,该文本将不被接受为RFC兼容。为了始终确保使用英文版本,请使用"r"

最简单的方法是使用DATE_RSS预定义常量(自PHP 5.1.0起可用)。

$pubDate = date(DATE_RSS, strtotime($pubDate));

我曾经这样使用:

$item->date = date('D, d M Y H:i:s GMT', strtotime($myBlogPublishedTime));

我的hp rss示例

本文地址:http://php.askforanswer.com/rss-feedfaburiqidezhengquegeshishishenme.html
文章标签: ,  
版权声明:本文为原创文章,版权归 admin 所有,欢迎分享本文,转载请保留出处!

文件下载

老薛主机终身7折优惠码boke112

上一篇:
下一篇:

评论已关闭!