Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Date 我如何安排每两周一次的工作?_Date_Coldfusion_Scheduling - Fatal编程技术网

Date 我如何安排每两周一次的工作?

Date 我如何安排每两周一次的工作?,date,coldfusion,scheduling,Date,Coldfusion,Scheduling,我的应用程序要求用户安排可以每天、每周、每月或每两周重复的重复事件 我所说的双周,是指从创建时提供的任意日期值开始每两周(14天) 我的jobs表有两列支持此操作:job\u frequency\u id和job\u frequency\u value。除了每两周一次,我能安排所有类型的活动 第一个列是job\u频率表的FK;它包含每日、每周、每月、每两周的值。job\u frequency\u值包含与频率对应的值 例如:如果作业的job\u frequency\u id==3和job\u fr

我的应用程序要求用户安排可以每天、每周、每月或每两周重复的重复事件

我所说的双周,是指从创建时提供的任意日期值开始每两周(14天)

我的
jobs
表有两列支持此操作:
job\u frequency\u id
job\u frequency\u value
。除了每两周一次,我能安排所有类型的活动

第一个列是
job\u频率
表的FK;它包含
每日、每周、每月、每两周的值。
job\u frequency\u值
包含与频率对应的值

例如:如果作业的
job\u frequency\u id==3
job\u frequency\u value==10
,则该作业将在每月的第10天运行


如何在不篡改数据库结构的情况下添加每周两次的支持?我将使用
job\u frequency\u值
col来存储14天期间的开始日期,但我不确定接下来的计算。

假设您的开始日期存储为一个名为“createdDate”的变量

nextFortnight = DateAdd("ww", job_frequency_value*2, createdDate);

您是否可以将计划的任务包装在一个文件夹中,并将其设置为每周运行

差不多


一周的第一天和最后一天是你考虑的时间?你喜欢如何处理一周中开始的几个月?在这种情况下,第一个“周”是否只是一周最后一天之前的剩余时间(因此,如果一个月从周四开始,周六是一周的最后一天,那么第一周将被视为从周四到周六的几天)?或者,你是否只想把一个月的第一天看作是第一周的开始,每一个接下来的一周只是下一个7天的间隔?“杰克,正如我在下面提到的,我想我已经把我的问题弄乱了。我真正需要的是一种在不改变db结构的情况下每周做一些事情的方法。使用我现有的专栏,安排每天、每月和每周的事情是很容易的。我不知道如何为《再见周刊》做这件事。@Jake,我已经相应地更新了我的问题。@Mohamad“更烦人”的说法每两周一次,每两周两次都有效。你的意思是这是一个重要的区别。@Mohamad补充说,更令人烦恼的是,双周通常指每两周一次,不管它们在一个给定的月份里是如何下降的。根据你对问题的原始版本,听起来更像是你在问“半个月”的问题,或者是在一个月内安排两次事情发生(由于月份的不规则性,这是一个更棘手的提议)。请让我们知道你正在尝试哪一个。顺便说一句,我留下了这篇简短的文章,因为我不能真正说出你请求的上下文。如果你解释一下如何使用这个频率逻辑,我可能会扩展这个例子,使它更有用。