如何将pubDate格式化为HH:MM AM / PM?

时间:2015-05-20 14:51:45

标签: xslt rss

是否有一种简单的方法来格式化RSS pubDate

<pubDate>Thu, 28 May 2015 08:00:00 -0400</pubDate>

成:

8:00AM

我并不熟悉日期格式,我不能回忆起那段时间的格式,所以谷歌不会帮助我。

2 个答案:

答案 0 :(得分:2)

以这种方式尝试:

XSLT 1.0

...
     </div><!-- /st-content-inner -->
        </div><!-- /st-content -->

    </div><!-- /st-pusher -->

</div><!-- /st-container -->
</body>
</html>

答案 1 :(得分:0)

通用日期解析非常复杂。有一些讨论要将fn:format-date()的反义添加到标准的XPath库3.0中,但由于通用案例中任务的复杂性而没有成功。

我担心你在这里只限于字符串操作,在你的情况下也不算太糟糕。例如:

<xsl:variable name="hours"   select="xs:integer(substring($input, 18, 2))"/>
<xsl:variable name="minutes" select="substring($input, 21, 2)"/>
<xsl:sequence select="
   if ( $hours ge 12 ) then
      concat($hours - 12, ':', $minutes, 'PM')
   else
      concat($hours, ':', $minutes, 'AM')"/>

尚未添加错误管理,由您添加一些错误管理,具体取决于您的输入有多好和同质。