diff --git a/typed.go b/typed.go index 6f0a101..b47ad38 100644 --- a/typed.go +++ b/typed.go @@ -77,3 +77,11 @@ func WithStaticDate(t time.Time) TimerOptions { option.date = t } } + +func NextDayOfWeek(date time.Time, weekDay int) time.Time { + sub := weekDay - int(date.Weekday()) + if sub <= 0 { + sub += 7 + } + return date.Add(time.Hour * 24 * time.Duration(sub)) +}