0

我正在从 tt_news 生成一个 XML 文件。目前,###NEWS_DATE###标记为我提供以下格式的日期:

Tue, 27 Aug 2013 09:26:00 +0200

我想将其更改为2013-08-27. 我怎样才能做到这一点?

我搜索了一下,找到了类似的解决方案。这应该适用于 XML 类型:

plugin.tt_news {
    displayXML {
        date_stdWrap.strftime = %Y-%m-%d
    }
}

但日期格式保持不变。我做错了什么?

4

1 回答 1

1

displayXML可以有几种不同的格式选项。根据您在此处设置的内容,格式由标准定义(如 RSS 或 ATOM)。看一下新闻插件,有以下几行:

if ($this->conf['displayXML.']['xmlFormat'] == 'rss2' || $this->conf['displayXML.']['xmlFormat'] == 'rss091') {
    $markerArray['###NEWS_DATE###'] = date('D, d M Y H:i:s O', $row['datetime']);
} elseif ($this->conf['displayXML.']['xmlFormat'] == 'atom03' || $this->conf['displayXML.']['xmlFormat'] == 'atom1') {
    $markerArray['###NEWS_DATE###'] = $this->hObj->getW3cDate($row['datetime']);
}

因此,默认情况下,您无法更改它。您使用哪种格式,为什么要与标准不同?

于 2013-08-27T17:56:37.350 回答