WordPress的中文RSS FEED日期问题:不符合rfc 822的星期


今天用Lilina订阅 http://in.comengo.net/index.php/feed/的时候发现一个RSS日期问题:RSS规范要求日期必须为rfc 822格式,而http://in.comengo.net/index.php/feed/是基于WordPress的后台吧:由于本地化的设置,日期的星期变成了中文: , 01 Apr 2005 16:38:03 +0000 会导致RSS解析器的时间解析失败。最终不得不放弃了这个站的订阅,否则这个网站所有文章全部变成最新发表而排在Lilina的最前面。

BlugBus的RSS也有类似问题:他们的RSS时间字段没有标记时区,+0800 因此发布后,缺省会认为是格林威治时间。导致比实际发布时间快8个小时:明明是当天早上8点发表的,显示发布时间却是未来:下午4点(16点)。

Machine Friendly, 你的BLOG做到了吗?

2005-05-29
陆续帮助未完成和ilya完成了WordPress的FIX,轮到桑林了:

现在又有问题了: 显示是周日早上8点发布
08:15 师兄怎么翻译 ? 桑林志
与外国人聊天时,很多东西是很难表达的,比如说:师兄/师弟,英语没有对应的词儿。Google到这里有人对师兄/师弟如何翻译的说明。结论是只能用这样的句子来说明: "students who share the same major as mine but are senior/junior to me." 里面说到,为何中国有这个词,而国外没有(至少英语国家),可能和教育体制有关系。但我觉得产生这样的不同的原因可能要更基本一点,文化层次。

车东

附: 我帮助 ilyagram.org 解决FEED问题的日志


我订阅的是:http://ilyagram.org/feed/

请注意:pubDate时间
<item>
<title>中日外交衝突備忘</title>
<link>http://ilyagram.org/archives/1633.html</link>
<comments>http://ilyagram.org/archives/1633.html#comments</comments>
<pubDate>Wed, 25 May 2005 09:32:44 +0000</pubDate> <===看pubDate时间

pubDate的时间应该为:Wed, 25 May 2005 09:32:44 +0800就对了。

效果可以看一下我网站的首页:http://www.chedong.com/
你的文章总是高高在上啊 ^_^ 刚才那篇显示为今天17:32 发表。

谢谢

车东

ilya eric lee 写道:

dear 車東,

謝謝你的告知,我們初步查過之後找不出來問題(我們的時間應該是設定正確的 啊)。可否請你拍幾張 screenshot 給我,我們來檢查一下 RSS 設定那裡有問 題,謝謝囉!

best, ilya

於 May 25, 2005 10:43 AM 時,Che Dong 提到:


你好:
你的BLOG非常不错,我通过LILINA进行了再发布,不过现在在我的订阅中你的条 目 总是显示在最前面:并显示为未来时间发表。

知道你很忙,不过还是,请你能抽空修正一下WordPress中的RSS时间问题。

解决方法有2个:
1 设置发布时间为GMT时间,时区设置不变 0000;
2 设置发布时间为本地时间,设置时区为 +0800;

谢谢

车东
http://www.chedong.com/

----- Original Message -----
Sent: Friday, May 27, 2005 5:38 PM
Subject: RE: 关于WORDPRESS的时间


> 似乎是feedburner的事情,我更改了feedburner的设置,现在是不是好了。
>
>>Subject: 关于WORDPRESS的时间
>>Date: Thu, 12 May 2005 11:49:28 +0800

>>
>>我订阅了你的RSS,但是发现被转向到了FEEDBURNER
>>06:47 归归归省 » 桑林志归 归 归 五月十二日至 五月二十六日
>>上海无锡苏州
>>上海湖州上海
>>一文的发布时间是 06:47
>>
>>是否没有在RSS中设置时区导致发布时间变成了GMT时间?
>>
>>
>>车东
>>
>>_________________________________________________________________
>>享用世界上最大的电子邮件系统— MSN Hotmail。 http://www.hotmail.com
>>
>
> _________________________________________________________________
> 免费下载 MSN Explorer: http://explorer.msn.com/lccn/
>
>

其实:WP的RSS时区问题已经很久了

Search for “timezone”
Thread title matches
timezone and rss feed problem
8 replies — Last reply April 14, 2005
timezones
6 replies — Last reply February 23, 2005
WP1.2 using server's local timezone?
1 replies — Last reply February 3, 2005
RSS timezone issue
3 replies — Last reply February 9, 2004
Server in different timezone
4 replies — Last reply October 12, 2004

2005-05-29
发现有时区错误的还有del.icio.us的输出:
比如这条:
04:56 SourceForge.net: [Lucene], used to power most of the search facilities on the SourceForge.net site.
实际上我是本地时间del.icio.us
而del.icio.us的输出是RDF/RSS 1.0格式:
2005-05-28T20:56:00Z
对照一下MT的输出:
2005-05-29T00:52:18+08:00
^----
所以我想del.icio.us的输出是:
2005-05-28T20:56:00-07:00

2005-06-07
发现del.icio.us的时区问题已经修正了,del.icio.us改用了GMT时间做为标准输出。

作者:车东 发表于:2005-04-11 00:04 最后更新于:2007-04-15 19:04
版权声明:可以转载,转载时请务必以超链接形式标明文章 的原始出处和作者信息及本版权声明

Comments

没注意到wordpress中文化之后的这个问题,暂时先去掉中文了,对读者其实没什么影响。

回复:Tangos
对读者没有影响,但是对于机器之间的数据交换就有问题了,除了User friendly外,machine friendly也很重要。

另外:我也发现了,可能是物以类聚吧,我订的RSS很多都是MT发布的,而你的朋友中用WordPress会很多吧……

我的意思是改回英文原版后,我的blog上的读者界面不会受到什么影响,rss本来就是用于machine syndicate的,自然machine friendly是非常重要的

我订的rss中也是mt为主,毕竟是用户最多的blogware,用wp一方面是因为空间好像不支持mt,而wp在技术上好像更简单一些,我毕竟对技术了解很少

发表一个评论

(如果你此前从未在此 Blog 上发表过评论,则你的评论必须在 Blog 主人验证后才能显示,请你耐心等候。)

Creative Commons License
此 Blog 中的日记遵循以下授权 Creative Commons(创作共用)授权.
Powered by
Movable Type 3.36