我在一个看起来像谷歌日历的应用程序中工作,但有一个主要区别:事件不应该与其他事件有交集。这意味着没有两个事件可以共享公共时间,即使以分钟为单位也是如此。这对于只存储会议的日历特别有用,因为不可能同时参加两个会议。
就像 Google 日历一样,可以使用重复规则(例如,每个星期五和星期日的上午 10 点到下午 13 点)创建事件。因此,我想仅使用rrules(python-dateutil 模块的)来检测重叠事件,而无需创建 N 个 datetime 对象并检查每个对象的交集。
是否可以仅使用规则来检测重叠日期?在另一个库中是否已经实现了类似的东西?