From 4ea575ecf22d098c2d8b303030a9babb4ab0bc6a Mon Sep 17 00:00:00 2001 From: ren yuze Date: Tue, 13 Dec 2022 19:37:51 +0800 Subject: [PATCH] add day of week --- typed.go | 8 ++++++++ 1 file changed, 8 insertions(+) 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)) +}