按月计划事件,COLDFUSION

时间:2017-05-24 18:51:56

标签: coldfusion coldfusion-11

我试图在Coldfusion中创建一个函数,该函数将在每月的周中创建一个事件,而不是在每月的某一天创建。

一个例子是该事件应该安排在每月的第二周,而不是一个月的第二个星期二。

但是,我已经遇到过这样的问题:几个月可以有4到6周的任何时间,如果有人在本月的第5周或第6周安排了一个活动,那么它就不会重复了。没有5或6周的月份。

我对如何处理这个问题感到有点失落,所以任何头脑风暴的建议都会受到高度赞赏。

1 个答案:

答案 0 :(得分:0)

你需要找到最低的公分母,那就是二月。 2月有28天没有闰年。一周有7天,4 x 7 = 28,这意味着您无法提供可靠地允许在每个月的第5周(或6,7,8等)安排的功能。一种解决方法是,如果当月的预定周没有逻辑日,则在该月的最后一天或下一天的第一天运行任务。例如,在最后一天,您可以检查在该月晚些时候安排的任何无法运行的任务,然后运行它们。