问题标签 [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 投票
4 回答
7430 浏览

ruby-on-rails - Ruby:有使用 Gems 进行定期日历事件的经验吗?

我想为我的项目找到一个 ruby​​ gem 来处理符合以下要求的重复事件:

  • 可以处理“每周周二和周三”或“每月最后一个周二”等模式
  • 可以计算下一次出现
  • 可以将模式序列化/反序列化为字符串以存储在数据库中
  • 序列化格式稳定(ei即使升级后也能加载)
  • 至少使用以下模式组件:时间、星期几、月份日期、一个月中的第 n 天;
  • 可以每天、每周、每月或以 n 天、几周或几个月的间隔重复
  • 可以用自然英语表示一种模式
  • 可以从英语中解析模式(可选)
  • 可以导出为 iCal 等流行格式(可选)
  • 可以与其他 gem/系统集成以进行日历和任务管理(可选)
  • 支持 Active Record - 参数解析、验证(可选)
  • 有足够的测试,很少有错误,超过 1 个用户 :)
  • 有合理的表现

我找到了两个相关的候选人:

  • Tickle - 好处是它可以解析英语。
  • Ice_Cube(+Schedule-Attributes) - 好处是它最受欢迎并且可以导出到 iCal

你能推荐一颗宝石并描述它的正面和负面经历吗?

也许您也可以添加一些我没有提到的相关标准/要求。

PS 用 1,5K+ 添加 recurring_events 标签的人。谢谢

0 投票
3 回答
6888 浏览

php - 在每个月的第 n 个工作日重复事件

我已经查看了至少 2 打关于此的主题,但还没有真正找到一个好的答案,所以我来找你再次询问有关重复事件的可怕主题的答案。

我现在每天、每周、每月和每年的重复工作都很好(我仍然需要用异常事件和诸如此类的东西来改进系统,但它暂时可以工作)。但是,我们希望能够添加在每个月的(1、2、3、4、5)[Sun|Mon|Tue|Wed|Thu|Fri|Sat] 每隔一个月重复事件的能力,并且每三个月。

现在,如果我能理解每个月的逻辑,我就能算出每隔一个月和每三个月。

这是我到目前为止所拥有的一些东西(注意:我并不是说我有最好的方法或任何东西,但是当我们不忙于其他项目时,我们会随着时间的推移非常缓慢地更新系统,所以我有时间让代码更有效率)。

首先,我将开始和结束日期格式化为日期计算:

然后我得到这两者之间的差异,以知道使用我相当确定我一段时间前在这里找到的函数重复多少次,并将该数量除以 28 天以获得大约需要重复多少次这样一个月有一次:

然后我将 (1st,2nd,etc...) 部分添加到 [Sun|Mon|etc...] 部分,以找出他们正在寻找的内容,例如“第一个星期日”:

然后我使用一个循环来运行需要重复的次数(上面的 $repeat_number ):

现在,我知道这段代码不起作用,我曾经有一次代码可以为重复出现正确的月份和年份,但不一定会找到第一个星期二或正在寻找的任何内容.

如果有人能指出我正确的方向,将不胜感激。我已经潜伏在社区有一段时间了,最​​近才开始尝试积极参与。

提前感谢您提供的任何意见或建议。

0 投票
2 回答
7074 浏览

iphone - iOS 应用程序如何以重复方式(即每小时一次)在后台运行功能?

在支持多任务处理的设备上,我希望我的 iOS 应用程序在应用程序未运行(即暂停)时在“后台”运行一个功能。我知道 iOS 支持在后台运行任务,但我不确定如何使该功能重复出现(并且仅当应用程序不在后台时)。最好的方法是什么?

我对在后台运行长期功能不感兴趣,但对简单地更新应用程序徽章#的短期功能不感兴趣。然而,这个数字是动态地基于应用程序的数据,并且需要对核心数据运行查询。

为了进一步澄清,是的,我的核心数据不会改变,但徽章代表了许多到期项目。随着时间的推移,会有更多的项目到期,所以我想更新徽章以显示随着时间的推移到期的正确项目。因此,如果现在有 5 个项目到期,但半小时后又有 3 个项目到期,那么到下一个小时到来时,即使核心数据本身并没有发生任何变化,也会有 8 个项目到期。

0 投票
4 回答
3198 浏览

php - 重复每月和每年的事件 - 如何确保准确性?

我目前允许在我的日历应用程序上每天或每周重复事件(使用 fullCalendar)。

我的视图有一个复选框,可以激活两个下拉菜单:一个用于重复间隔(每天、每周),另一个用于频率(一次、两次等)。

这最终会到达我的模型,它会运行一个循环来检查事件是否应该重复——如果是这样,它将考虑间隔 ( $row->interval) 和频率 ( $i)。

这可以很好地根据数据库中的单个记录条目显示多个每日或每周事件。

问题在于每月和每年。由于这些将具有可变的秒数,因为

那么我该如何解决这个问题呢?是否有任何功能或strtotime命令可以帮助准确地指示每月应在 eg 上重复4th或每年应在 eg 上重复July 4th

我正在使用 PHP 5.2.14。

0 投票
3 回答
2723 浏览

calendar - 为什么 EWS 托管 API SyncFolderItems 不返回定期约会

我正在使用 EWS 的托管 API 将调度应用程序与交换日历同步。我可以参加所有正常的会议,但我没有得到任何重复/经常性的约会。

我的代码如下:

我还需要更改哪些内容才能查看定期约会?

0 投票
1 回答
319 浏览

javascript - 无法从 Javascript 为 ice_cube 生成 YAML

我想从 javascript生成与ice_cube gem 一起使用的重复事件。我正在尝试使用http://sourceforge.net/projects/yaml-javascript/将 javascript 对象转储到 yaml。不过,我并没有得到我想要的结果。我不确定这是因为图书馆的缺陷还是因为我做错了什么。

这是我的代码:

这就是我想要的:

这是我得到的:

尤其缺少 day_of_week 参数。有什么建议么?

0 投票
1 回答
1610 浏览

ruby - Ruby/ice_cube:排除一整天的每小时重复事件

刚开始玩ice_cube我已经创建了一个每周计划(粒度为半小时)

有几个规则(比如 20 条),例如

或者

现在我想排除一整天,这将排除这一整天中的所有事件。

我试过了

但似乎我的例外必须与事件完全匹配。

有没有办法在不遍历所有规则并为指定日期的确切时间创建例外的情况下完成这项工作?


更新:

举一个更好的例子:

一种解决方案可能看起来像这样,但它有点恶心:

——有更好的主意吗?

0 投票
2 回答
340 浏览

internationalization - 以编程方式翻译周期性日历事件?

有谁知道以任何给定语言解析和翻译重复事件的解决方案或策略?

我有一些可以工作的代码,但我什至无法将我的大脑包裹在一个可靠的方法上。

0 投票
7 回答
2899 浏览

asp.net-mvc - 如何在受密码保护的 asp.net-mvc 站点上自动调用 url

我有一个带有 sqlserver 后端的 asp.net-mvc 站点,我正在使用 membersprovider 进行登录等。

我有一些自动化的东西,我想每天或每周运行一次,因为我今天可以这样做,如果我:

  1. 登录
  2. 呼叫网址

所以可以说网址是

我知道有些人会建议将 RunCleanupScript 的代码分解为网站之外的独立脚本,但我想看看是否有解决方案可以自动等效于手动登录,然后输入这个 url 来调用这个脚本?

0 投票
1 回答
51 浏览

calendar - 可以将这 2 个数据库列合并为 1 个吗?

我有一个包含一个RecurrenceType和一个RecurrenceMultiple列的重复事件模式。RecurrenceType是具有以下选项的表的外键 (1) 无重复 (2) 每日 (3) 每周 (4) 每月。RecurrenceMultiple是一个整数,指示每个事件发生的重复时间范围的倍数。几个例子

  • RecurrenceType=1, RecurrenceMultiple=1 : 只有一次
  • RecurrenceType=2, RecurrenceMultiple=1 : 每天
  • RecurrenceType=3, RecurrenceMultiple=1 : 每周
  • RecurrenceType=3, RecurrenceMultiple=2 :每隔一周
  • RecurrenceType=4, RecurrenceMultiple=1 : 每个月
  • RecurrenceType=4, RecurrenceMultiple=3 : 每第三个月
  • RecurrenceType=4,RecurrenceMultiple=12:每年

我想以某种方式组合这两列,以便我可以推断出RecurrenceType允许我放弃查找表。我想不出一个好的方法来做到这一点并避免碰撞。