使用python查找iCal事件之间的冲突

时间:2014-11-17 23:23:56

标签: python icalendar

我有两套iCal事件,我正试图找出它们之间的时间冲突。两组中的事件都有重复出现的规则。

我不知道找到冲突的好策略。我所拥有的唯一策略(这是疯狂的)是扩展每组事件的重复发生,并逐个比较事件以查看是否存在冲突。这似乎不对。

是否有某些功能或第三方库或简单策略可以执行此操作?

由于

1 个答案:

答案 0 :(得分:0)

无论哪种方式,您都必须扩展我认为的整个日历的事件。你必须考虑到:

  • 对a的实例进行修改(SEQUENCE NO等)的VEVENTS 经常性事件和
  • 对重复实例的例外(EXDATES)
  • 在不同时区定义的重复活动期间可能的夏令时更改。上午8点变为上午9点等或
  • 当你所比较的事件可能没有浮动时,保留在当地时区的浮动日期(早上8点,即使在夏令时更改后仍然是8点)