我有去如下要求(相信我,我是太旧了功课笑容)计算任务开始时间
我有一堆与各种频率运行的任务。他们也有一个开始“种子”日期/时间。开始的种子是过去的某个时间,可能是一分钟前,可能是五年前。
我需要使用开始种子日期/时间和频率来计算任务的下一次运行时间 - 它不能简单地是“现在”+任务频率(对于那些在MS SQL上安排任务的人服务器这是一个熟悉的概念)
现在这样做的愚蠢做法是采取开始种子,并不断增加频率,直到它变得比“现在”更大。这并不是最佳。要做到这一点的幼稚方法是采取开始种子日期,将其更改为今天的日期并保持原样,然后添加频率直到比现在更大,但假定频率是24小时的倍数。
那么最好/最快的方法是什么? C#解决方案的附加点,但是这足够通用,可以为任何语言制作有趣的谜题:)
这简直就是黑魔法。惊人。 – 2014-08-15 13:37:03