我正在从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
}
}
但日期格式保持不变。我做错了什么?
答案 0 :(得分: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']);
}
因此,默认情况下,您无法更改。您使用哪种格式,为什么要与标准不同?