0

私はrssを持っていて、pubdate 用に mysql 関数を再作成する必要がありました。次のようになります。

CREATE FUNCTION rss_date(date datetime)
RETURNS VARCHAR(30) DETERMINISTIC
RETURN DATE_FORMAT(date, "%a, %d %b %T UTC");

出力は次のようになります。

<pubDate>Mon, 07 Oct 09:05:24 UTC</pubDate>

以前の rss_date 関数が削除されたため、どのように表示されたか覚えていません。その RSS の何が問題で、どうすれば修正できますか?

4

1 に答える 1

2

RSS 日時基準はD, d M Y H:i:s O. MySQL 形式では'%a, %d %b %Y %T ___(___はタイムゾーン、オフセットまたは などの+0200ショートカットは有効です)。UTCEST

RSS フィードの日時構文の詳細については、RFC-822のセクション 5 を参照してください。

DROP FUNCTION `RSS_DATE`;

CREATE FUNCTION `RSS_DATE` (date DATETIME)
RETURNS VARCHAR(31) DETERMINISTIC
RETURN DATE_FORMAT(date, '%a, %d %b %Y %T UTC');

SELECT RSS_DATE(NOW()); # will output > Tue, 08 Oct 2013 18:48:56 UTC

フィードの検証には、 Feed Validation Serviceを使用できます。

于 2013-10-08T16:51:21.960 に答える