this问题已经讨论过这个问题的算法。
正如该帖所说,最大的挑战是处理重新发生的事件。 不要在第一个答案中重新发明轮子,所以我很乐意知道:
是否已有任何现成的模块或框架,以便在Python中处理此问题?
答案 0 :(得分:1)
我最近为Django构建了一个类似Google日历的应用程序。虽然我们还没有包括重新发生的事件,但我认为这不应该太困难。我建议调查一下dateutil,这可以做一些很好的间隔事情。
对于前端,我们使用了jquery week-calendar,它为您提供了很好的拖放/调整大小。我们还使用Vobject创建了iCal供稿,因此用户可以将我们的日历合并到他们的首选日历客户端中。