From da6cef4126b13b41d446958d632283a86821171e Mon Sep 17 00:00:00 2001 From: kercylan98 Date: Wed, 28 Jun 2023 10:43:06 +0800 Subject: [PATCH] =?UTF-8?q?recessive:=20=E6=9B=B4=E5=A4=9A=E7=9A=84?= =?UTF-8?q?=E6=97=B6=E9=97=B4=E3=80=81=E6=97=B6=E9=97=B4=E6=AE=B5=E8=BE=85?= =?UTF-8?q?=E5=8A=A9=E5=87=BD=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- utils/times/period.go | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/utils/times/period.go b/utils/times/period.go index ee9d2b1..f12fd95 100644 --- a/utils/times/period.go +++ b/utils/times/period.go @@ -134,6 +134,12 @@ func (slf Period) IsBetween(t time.Time) bool { return slf[0].Before(t) && slf[1].After(t) } +// IsOngoing 判断指定时间是否正在进行时 +// - 如果时间段的开始时间在指定时间之前或者等于指定时间,且时间段的结束时间在指定时间之后,则返回 true +func (slf Period) IsOngoing(t time.Time) bool { + return (slf[0].Before(t) || slf[0].Equal(t)) && slf[1].After(t) +} + // IsBetweenOrEqual 判断指定时间是否在时间段之间或者等于时间段的开始或结束时间 func (slf Period) IsBetweenOrEqual(t time.Time) bool { return slf.IsBetween(t) || slf[0].Equal(t) || slf[1].Equal(t)