根据RSS源填充日历

时间:2011-09-24 19:12:42

标签: php rss calendar

我正在尝试在php中构建一个日历,它将在我的网站上显示事件。我的要求是使用来自不同网站的事件填充日历,这些事件发布其事件的RSS源。

在我最初的尝试中,我根据<pubDate>标记解析了事件,并在我的日历中汇总了这些事件。但是,我很快意识到这不符合我想要的方式。

问题在于来自不同网站的RSS源彼此不一致。例如。其中一个网站在<pubDate>代码中将该事件的日期发布为<pubDate>Mon, 25 Jul 2011 21:11:40 GMT</pubDate>

另一个人在<title>标记中将其添加为<title>26 Sep 2011 19:00 : The Life of a Lily</title>

另一个网站的<Description>标记中的活动日期为自由浮动文字。

我真正解决了如何将这些整合到一个日历中的问题。有人可以建议我可以这样做吗? 或者我只是诅咒饲料的非标准,尽管技术上是标准的吗?

非常感谢!

1 个答案:

答案 0 :(得分:0)

首先,您需要找到并解析帖子的日期部分。您可以使用正则表达式或PHP的字符串函数来完成此操作。然后你可以使用PHP的strtotime(..)date(..)来标准化日期,如下所示:

$date = '26 Sep 2011 19:00';
print date("Y-m-d", strtotime($date)); // prints: 2011-09-26
相关问题