问题标签 [recurring-events]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
856 浏览

ruby-on-rails - event_calendar 上的重复事件

我正在尝试为event_calendar实现重复事件,结果证明这是一个相当大的挑战。看来我必须从头开始为我的事件编写重现。只要我没有错过已经实施并且我什至可能做出贡献的更好的方法,我对此没有任何问题。

您如何或建议如何为 event_calendar 等日历实现重复事件?

如果我必须从头开始,你能给我什么建议?你会使用Ice_cube吗?你能描述一下你的方法吗?非常感谢。

0 投票
1 回答
1328 浏览

android - Android Calendar API - 编辑/删除重复系列中的一个事件

我可以添加和删除新的定期活动,但如何使用新的 Android 日历 API 编辑/删除定期活动中的一个活动?如果可能的话,我如何更新一个事件的提醒?

问候丹尼尔

0 投票
2 回答
11959 浏览

mysql - 重复事件、SQL 查询

我知道有关重复事件的问题很常见,但除了与日历应用程序有关的重复事件之外,我还没有找到一个回答这个关于重复事件的特定问题的答案。主要区别在于我们应用程序中的事件。只会在报告中或单独出现,而不是在日历格式中,尽管在许多方面它们非常相似,可能只是与日历相关的包袱更少。

与日历应用程序类似。事件可以一次性发生,也可以重复发生,例如每个星期四或每个月的第一个星期一,直到将来某个预先设定的时间。

这些事件存储在一个事件表中,其中包含开始和结束日期以及“循环类型 ID”。如果“recurrency type”为“None”,则开始日期和结束日期将相同。事件表包含一个单独的表的 ID,该表包含事件类型名称,例如“会议”或“每周报告”

还有一个包含“循环类型”列表的表格,例如“不重复”、“每周一”、“每月的第一个星期一”和“每月的最后一个星期六”。

为了使查找更容易,另一个表包含从 1960 年到 2060 年的日期列表以及每个日期的相关信息,例如是否是星期一,以及该月中的哪个星期一。

这允许进行如下查找:

p>

这正是查找重复事件所需要的,输出如下:

p>

要获得无重复事件,可以使用更简单的查询:

这提供了与第一个查询非常相似的输出,但至关重要的是,日期来自事件表而不是日期表。

我的问题是:如何将这些查询组合起来,得出一个包含所有事件的列表,包括按日期顺序重复和不重复的事件?


这些是表格和它们的缩短选择,为简洁起见,一些列和所有索引已被删除:)。出于同样的原因,未包含“名称”表。

p>


我们并非绝对使用上述代码或表格布局,欢迎任何可行的解决方案。请不要将我指向:

您将如何存储可能的重复时间?

在日历应用程序中模拟重复事件的最佳方法是什么?

在构建日历应用程序时,我应该在我的数据库中存储日期或重复规则吗?

或者

https://www.rfc-editor.org/rfc/rfc5545

我已经检查了它们,它们非常有用,但没有像我们预期的那样做。

TIA

0 投票
1 回答
1327 浏览

php - 谷歌日历 Gdata 旧的重复事件已删除事件仍显示 EventID 以 Z 结尾

我试过用谷歌搜索这个问题,但没有运气,可能是因为搜索字符串“Z”不够具体。

背景:
使用谷歌日历 Zend gdata 库,并一直使用简单的代码来列出特定时间段的事件。在这种情况下,2012 年 2 月 27 日至 2012 年 3 月 3 日。我列出了许多单一事件,其中一个重复事件,名为“Rob”,每周一至周五。
我正在使用基本代码,没有任何花哨的添加。然而 :)

问题:
当我使用$query->setSingleEvents(TRUE)参数时,一切都按预期工作,并显示了正确的事件。

当我谈论“显示”事件时,我谈论的是使用 Zend gdata 显示日历事件的 PHP 页面。
在所有情况下,Google 日历 GUI 都显示正确的数据(即“抢劫”事件未显示,因为它已被删除。

但是当我将其设置为 时FALSE,重复事件“Rob”应该具有要分组的开始时间,而是显示一些额外的随机事件而没有starttime,只是相同的标题。即使我删除了重复事件,它仍然会显示在 gdata 返回的数据中。

有趣的观察
已删除但仍显示在页面上的事件的 EventID 以“Z”结尾。它具有通常的 eventID,后跟:_20120302T030000Z

我的问题
此活动已在 Google 日历 GUI 中删除。为什么gdata仍然显示一个被删除的事件,以及以时间戳和Z结尾的eventid是什么意思。

解决尝试:
1. 尝试将其从重复事件更改为正常事件(删除“系列中所有事件的重复”
没有运气,仍然列出了额外的
。2. 完全删除了所有系列事件的重复事件。
这表明再次出现正确结果SingleEvents(TRUE),但在 中FALSE,旧的“Rob”事件仍然显示,当它已从日历中完全删除时。

代码:

0 投票
4 回答
10456 浏览

ruby-on-rails - 日历中的重复事件 - Rails

我正在寻找对重复事件建模的最佳方法。我正在使用 fullcalendar 来显示事件。但我想最好在 Rails 后端处理重复发生的事件。

我已经查看了其他问题和现有的示例代码,但我没有找到任何合适的东西。

它的行为应该类似于谷歌日历。所以应该可以删除/修改重复事件系列的单个事件。但是将事件系列的所有事件保存在数据库中似乎效率低下。此外,应该可以创建单个事件而不会重复发生。

什么是好的模型架构?

我的事件模型现在看起来像这样(没有附加属性):

0 投票
3 回答
8757 浏览

php - php - 使用像“每隔一周的星期二”这样的日期

我有一个网络调度应用程序,我目前正在重写它,并且对如何处理定期约会有一些疑问(我知道在定期应用程序方面不乏“什么是最好的方法”)。

因此,我想提供定期约会,用户可以安排约会日期为Sat, June 2nd,并且应该每隔一周在星期六重复一些预定的时间段(如 1 年)。

哪些 php 函数可以帮助我确定“每隔一个星期六”落在哪个日期?我附上我的用户界面图片以进行澄清。

在此处输入图像描述

0 投票
2 回答
205 浏览

ruby - 带有持续时间的重复计划的宝石

我正在构建一个资产跟踪器。在我的应用程序中,我有“资产”,用户在周三上午 8 点到周五上午 8 点签出一段时间现在我希望这也能重复出现。因此,在接下来的 5 周内,每周从 8 日星期三到 8 日星期五进行定期预订应该是可行的。我稍后会询问我想检查预订是否与另一个此类定期预订或非定期预订。

我发现 ice_cube 对于重复事件非常棒,但没有持续时间的概念。处理持续时间的最干净的方法是什么?当然,我说的不是最终结束持续时间,而是循环持续时间。

0 投票
1 回答
1506 浏览

parsing - 如何解析 Google Calendar Feed,包括 .net 中的重复事件

我需要从 Google 日历中解析 Recurring Event 值。我能够解析除 Recurring 对象值之外的其余值。以下是我试图在我的 asp.net MVC (C#) 应用程序中从 Google 日历中提取事件的代码:

重复的价值是:

我如何解析这个 Recurrence 元素值?请建议。

0 投票
1 回答
807 浏览

php - MySQL 更新重复事件

我已经为此苦苦挣扎了一段时间,并且会喜欢一些新鲜的想法。

我有一个包含重复事件的事件日历。当我尝试更新重复事件时遇到了一些问题。

我有一个简单的表格,我在其中询问用户一周中的某一天和开始日期。

我想在开始日期之后获得一周的第二天(这里没问题)并将该周的退出事件更新到新的开始日期(仍然没问题)。然后我想将之后的所有其他事件增加到事件之前的 7 天。(<--问题)

现在我需要在这个事件之后循环遍历每个事件(具有相同的 parent_id)并将其增加 7 天(或者我的 repeat_freq 是什么)。我试过使用

但这只是将所有事件更新到新开始日期后的 7 天,而不是从最后一个事件的 7 天开始。如果我可以把它放在一个循环中,而不必引用特定的事件 id 并按顺序进行,那就太好了。不过,我对任何解决方案都持开放态度。谢谢阅读。

模式更新

我的 parent_events 表有

我的事件表有以下

创建新的重复事件时,我在 parent_events 表中插入一行。我使用 lastInsertId() 获取新的 parent_id 并在我将所有重复实例(该父事件的)插入事件表时使用它。基本上,事件表包含特定(父)事件的所有实例。

工作代码更新

0 投票
2 回答
1909 浏览

c# - 从 Sharepoint 日历中获取重复项目时出现问题

我想获取特定日期的所有项目。以编程方式将条目添加为重复事件,现在我需要根据用户选择的日期在每一天获取重复事件的所有实例。

例如:我在 9 月 12 日创建了 3 个重复条目,并在 9 月 21 日结束,这三个条目都有不同TIME的和单独的ROOM NAME 日历

我想根据所选日期在 12 日、13 日、14 日等到 21 日获取所有项目。

以下是我正在使用的代码来获取选定日期的所有条目,bt 我在这里遇到的问题是,只有当我选择日期为 12thSept以及所有其他日期(即从 13 日到 21日)时,查询才会返回项目查询不返回任何结果