【发布时间】:2011-08-31 22:40:19
【问题描述】:
我正在使用一个看起来像 Google 日历的应用程序,但有一个主要区别:事件不应该与其他事件有交集。这意味着没有两个事件可以共享公共时间,即使以分钟为单位也是如此。这对于只存储会议的日历特别有用,因为不可能同时参加两个会议。
就像 Google 日历一样,可以使用重复规则(例如,每个星期五和星期日的上午 10 点到下午 13 点)创建活动。所以我想只使用rrules(python-dateutil 模块的)来检测重叠事件,而不需要创建 N 个日期时间对象并检查每个对象的交集。
是否可以仅使用规则来检测重叠日期?其他库中是否已经实现了类似的功能?
【问题讨论】:
标签: python intersection python-dateutil python-datetime interval-intersection