에 대한 다음 실행 시간을 계산 I 작업에 대한 다음과 같은 데이터 구조가 있습니다작업
Task{
Start: 17:00:00
End: 20:00:00
Interval: 5
Days: [1, 2, 3, 6, 7]
}
그래서 일부 작업에 대한 일정 설정과 같은입니다. 나는 각각의 5 초를 틱하고 작업을 실행할 시간이라면 몇 가지 계산을 수행하는 Windows 서비스를 가지고있다. 그것을 확인하는 것은 아주 간단합니다. 예를 들어 현재 시간이 Start
과 End
사이 인 경우 현재 시간이 Days
배열인지 확인하고 있습니다. 따라서이 작업은 17:05:04
, 17:10:01
등 (근사치는 5 초)으로 실행됩니다. 그래서 현재 시간은 17:00 + N*5 seconds
에 가깝고 코드를 실행합니다. 그게 제대로 작동하고있어.
나는이 작업이 미래에 실행될 시간에 대한 계산으로 파악하는 데 어려움을 겪고 있습니다. 예를 들어 지금 Monday 16:58:30
인 경우 다음 번 실행될 때는 Monday 17:05
입니다. Friday 18:00
이면 Saturday 17:05
에서 실행됩니다. Monday 18:33
이면 다음 실행은 Monday 18:35
입니다. 당신이 시작을 시작 같을 수 있다는 걸 때 어려움이 올 : 17:03:00
때문에 실행 시간이 17:08
지금 이동하는 17:13
등