ich eine Anforderung haben, geht als (mir vertrauen, ich bin viel zu alt für die Hausaufgaben Grinsen) folgtBerechnung Aufgabe Startzeiten
ich eine Reihe von Aufgaben, die mit verschiedenen Frequenzen laufen. Sie haben auch einen Start "Seed" Datum/Uhrzeit. Der Anfangssamen ist irgendwann in der Vergangenheit, könnte vor einer Minute sein, könnte vor 5 Jahren sein.
Ich muss die nächste Laufzeit für die Aufgabe berechnen, mit Start Startdatum/-zeit und die Häufigkeit - es kann nicht einfach "jetzt" + die Aufgabenfrequenz (für diejenigen von Ihnen, die Aufträge auf MS SQL geplant haben Server dies ist ein vertrautes Konzept)
Jetzt ist die alberne Art und Weise, es zu tun, den Start Startwert und fügen Sie die Häufigkeit, bis es größer als "jetzt" wird. Das ist kaum optimal. Der naive Weg wäre, das Anfangsdatum zu nehmen, es auf das heutige Datum zu ändern und die Zeit so zu belassen, wie es ist, dann die Frequenz zu addieren, bis sie größer ist als jetzt, aber die Frequenz ist ein Vielfaches von 24 Stunden.
Was ist der beste/schnellste Weg, dies zu tun? Bonuspunkte für eine C# -Lösung, aber dies ist generisch genug, um ein interessantes Puzzle für jede Sprache zu erstellen :)
Dies ist nichts weniger als schwarze Magie. Tolle. –