我正在尝试解析每个项目的标题,链接和日期的3个RSS源。虽然标题和链接的xml在RSS(,)中是相同的,但日期(包括时间)在3中的格式不同,但是为了创建一个Php对象,我聚合所有日期以显示在地图,他们需要格式相似。 我目前正在尝试使用Php函数(strtotime - http://php.net/manual/en/function.strtotime.php)来创建UNIX时间戳。有谁知道这是否是正确的方法呢?
我目前拥有的3种日期格式是:
2015年11月25日星期三17:20:18 +0000
2015年12月3日21:30:00 GMT
2015-12-10T05:00:00Z
谢谢!
答案 0 :(得分:0)
对于这种类型的解决方案,您是否拥有设计模式责任链,例如,请参阅 https://en.wikipedia.org/wiki/Chain-of-responsibility_pattern
链条的每个部分都知道如何处理特定格式。它将检查数据是否与格式一致。如果没有,那么它会将数据传递给链中的下一个类。如果成功,那么该过程将停止,您将获得结果。 如果您将来需要更多格式,那么您是否可以使用其他实现扩展链,而无需更改已按设计工作的内容。
可在此处找到uml的设计模式: http://www.oodesign.com/chain-of-responsibility-pattern.html