我有去如下要求(相信我,我是太舊了功課笑容)計算任務開始時間
我有一堆與各種頻率運行的任務。他們也有一個開始「種子」日期/時間。開始的種子是過去的某個時間,可能是一分鐘前,可能是五年前。
我需要使用開始種子日期/時間和頻率來計算任務的下一次運行時間 - 它不能簡單地是「現在」+任務頻率(對於那些在MS SQL上安排任務的人服務器這是一個熟悉的概念)
現在這樣做的愚蠢做法是採取開始種子,並不斷增加頻率,直到它變得比「現在」更大。這並不是最佳。要做到這一點的幼稚方法是採取開始種子日期,將其更改爲今天的日期並保持原樣,然後添加頻率直到比現在更大,但假定頻率是24小時的倍數。
那麼最好/最快的方法是什麼? C#解決方案的附加點,但是這足夠通用,可以爲任何語言製作有趣的謎題:)
這簡直就是黑魔法。驚人。 – 2014-08-15 13:37:03