WordPress中RSS输出的时间问题
以前因为看了不少这方面的文章,如chedong的不实的RSS时间好比是假的牛奶生产日期,所以我将rss-2.php中的时间从+0000改成了+0800,而且我一直以为这是对的,因为中国在GMT+8时区,但是我没注意到一点,那就是WP已经将文章的发布时间转成了格林尼治时间,也就是说如果你在WP>Options>General中将”Times in the weblog should differ by:”设为+8,那么RSS中的文章发布时间要比当地时间早8小时,所以RSS输出时不存在时间问题。
举个简单的例子:
你于北京时间2006年7月1日早上9点发了一篇文章(Sat, 01 July 2006 09:00:00),那么在RSS中文章发布时间就会是2006年7月1日凌晨1点(Sat, 01 July 2006 01:00:00)。有人会问怎么就提前8小时了呢?因为这是格林尼治时间,你再看一下RSS中的时间”Sat, 01 July 2006 01:00:00 +0000″,注意+0000,中国本应该是+0800。但是使用WP的人遍布全世界,总不能在安装说明里说:请根据你所在的时区,手动修改wp-rss2.php文件吧。那样会带来很多不必要的麻烦。
所以说RSS中pubDate的” mysql2date(’D, d M Y H:i:s +0000′ ” 没有错,如果改成+0800,那么你的RSS时间将比别人晚8小时,这应该是一般人所不期望的吧。