Redmage/views/utils/schedule.go

18 lines
329 B
Go
Raw Permalink Normal View History

package utils
import (
"time"
"github.com/robfig/cron/v3"
)
var cronParser = cron.NewParser(cron.Minute | cron.Hour | cron.Dom | cron.Month | cron.Dow | cron.Descriptor)
func NextScheduleTime(in string) (out time.Time) {
s, err := cronParser.Parse(in)
if err != nil {
return time.Time{}
}
return s.Next(time.Now())
}