首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >重复“事件”(日历)

重复“事件”(日历)
EN

Stack Overflow用户
提问于 2009-07-12 12:17:36
回答 3查看 2.2K关注 0票数 6

我目前正在开发一个应用程序,它允许人们为在线电台安排“节目”。

我希望用户能够设置重复的事件,例如:

“狂热星期一”节目-每周一9-11日“月中疯狂”-每月第二个星期四“本月新音乐”-每月1号。

在您看来,建模的最佳方式是什么(基于MVC/MTV结构)。

注意:我实际上是用Django编写的。但我更感兴趣的是它背后的理论,而不是具体的实现细节。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2009-07-12 12:41:15

啊,反复发生的事件--我生活中的祸害之一,还有时区。日历是很难的。

您可能希望根据RFC2445对此进行建模。然而,这很可能会给你带来比你真正想要的更大的灵活性和复杂性。

需要考虑的几件事:

  • 您是否需要比给定日期的特定时间更精细的粒度?如果您还需要重复基于时间,它变成了日期角落的情况下,如“30的每个月”和这意味着什么的闰年
  • 考虑时间角落的情况,如“每天凌晨1:30”-有时凌晨1:30可能会发生两次,有时它可能根本不会发生,由于夏令时
  • 你需要与其他时区的人共享时间表吗?这使得生活变得更加棘手,

  • ,你需要表示事件发生的次数,还是它发生的最终日期?(基本上是“计数”或“直到”。)您可能两者都不需要,也可能两者都需要。

我意识到这是一个需要考虑的事情清单,而不是一个明确的答案,但我认为在你试图找出解决方案之前定义你的问题的参数是很重要的。

票数 9
EN

Stack Overflow用户

发布于 2011-11-17 08:48:00

通过阅读其他帖子,Martin Fowler最好地描述了重复发生的事件。http://martinfowler.com/apsupp/recurring.pdf

有人为Java实现了这些类。http://www.google.com/codesearch#vHK4YG0XgAs/src/java/org/chronicj/DateRange.java

票数 1
EN

Stack Overflow用户

发布于 2009-07-12 12:19:12

我有一个想法,当保存原始事件时,应该使用新的模型生成重复的事件。这意味着我不会在每次加载日历时都进行随机处理(这意味着我还可以,例如,取消一个系列中的一个"Show“),但也意味着我必须将其限制在特定的时间范围内,所以如果有人去,比如说一年后,他们就不会看到这些重复的节目。但在某种程度上,它们将不得不(潜在地)重新生成。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1115932

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档