笔记 by 车东

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

· 社交网络|SNS Blog

今天用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时间

中日外交衝突備忘 http://ilyagram.org/archives/1633.html http://ilyagram.org/archives/1633.html#comments Wed, 25 May 2005 09:32:44 +0000 <===看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格式: dc:date2005-05-28T20:56:00Z</dc:date> 对照一下MT的输出: dc:date2005-05-29T00:52:18+08:00</dc:date> ^—- 所以我想del.icio.us的输出是: dc:date2005-05-28T20:56:00-07:00</dc:date>

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

💬 历史评论

以下 2 条评论从旧版 Movable Type 博客迁移而来。 原始评论时间:2002–2016 年。

Tangos · 2005-04-11 09:52

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

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

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


Tangos · 2005-04-12 13:48

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

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