MCPcopy Create free account
hub / github.com/codnect/chrono / NextTime

Method NextTime

cron.go:97–112  ·  view source on GitHub ↗
(t time.Time)

Source from the content-addressed store, hash-verified

95}
96
97func (expression *CronExpression) NextTime(t time.Time) time.Time {
98
99 t = t.Add(1 * time.Nanosecond)
100
101 for i := 0; i < maxAttempts; i++ {
102 result := expression.next(t)
103
104 if result.IsZero() || result.Equal(t) {
105 return result
106 }
107
108 t = result
109 }
110
111 return time.Time{}
112}
113
114func (expression *CronExpression) next(t time.Time) time.Time {
115 for _, field := range expression.fields {

Callers 2

NextExecutionTimeMethod · 0.80

Calls 1

nextMethod · 0.95

Tested by 1