【发布时间】:2013-12-05 22:55:23
【问题描述】:
我有一个 RSS 提要,我使用 FeedRoll 创建它,并通过 xslt 将其拉入我的网站。我的问题是我必须通过 javascript 创建什么格式来格式化我的日期,使其看起来不像:
2013 年 12 月 4 日上午 05:00:00
而是看起来像:
2013 年 12 月 4 日下午 5:00
FeedRoll 提供的脚本是:
<script language="JavaScript" src="http://www.feedroll.com/rssviewer/feed2js.php?
src=http%3A%2F%2Frss.cnn.com%2Frss%2Fcnn_topstories.rss&num=5&date=y&tz=+n/-
n/'feed'&utf=y" charset="UTF-8" type="text/javascript"></script>
显示如下:
看起来这个特定的提要是由 php 驱动的,并且偏移量设置为:+n/-n/'feed' 但这对我来说没有任何意义。 我如何让月份缩短并像我在上面寻找的那样对齐零?
我假设 Javascript 是最简单的方法......从逻辑上讲,我被卡住了。
****更新****(这是我的样式表的外观):
<xsl:template name="news_feed">
<script language="JavaScript" src="{RSSSrc}" charset="UTF-8"
type="text/javascript"></script>
</xsl:template>
<xsl:template match="NewsPage">
<div class="news-block">
<div class="holder">
Image goes here...
<div class="section">
<dl>
<xsl:call-template name="news_feed"/>
</dl>
</div>
</div>
</div>
</xsl:template>
【问题讨论】:
-
我认为最好在上游进行。你能发布你的 XSLT 样式表吗?
-
@user3016153 我刚刚更新了我的问题。
-
嗯,钱在“news_feed”模板中,没有显示。恕我直言,要自定义 FeedRoll 提供的功能之外的内容,您不妨直接访问 RSS 源。将 Atom 提要转换为 HTML 非常容易,然后您可以应用自己的 CSS 样式。 OTOH,我看到原始 CNN 提要提供的时间戳为
Tue, 03 Dec 2013 20:59:45 EST。如果您需要更改时区和/或转换为 12 小时格式,您可能希望通过 Javascript 来完成。 -
@user3016153 为什么不显示?这是第一个模板...由一个 javascript 行组成。
-
@nl-x 我的意思是我们看不到它做了什么。为此,我们需要查看它指向的 javascript。
标签: javascript php xslt rss