diff --git a/datetime/datetime.go b/datetime/datetime.go index cc54021..b05ba37 100644 --- a/datetime/datetime.go +++ b/datetime/datetime.go @@ -247,3 +247,7 @@ func DayOfYear(t time.Time) int { return int(nowDate.Sub(firstDay).Hours() / 24) } + +func IsWeekend(t1 time.Time) bool { + return time.Saturday == t1.Weekday() || time.Sunday == t1.Weekday() +} diff --git a/datetime/datetime_test.go b/datetime/datetime_test.go index cba4185..3cbacbe 100644 --- a/datetime/datetime_test.go +++ b/datetime/datetime_test.go @@ -286,3 +286,19 @@ func TestDayOfYear(t *testing.T) { result3 := DayOfYear(date3) assert.Equal(0, result3) } + +func TestIsWeekend(t *testing.T) { + assert := internal.NewAssert(t, "TestIsWeekend") + date := time.Date(2023, 06, 03, 0, 0, 0, 0, time.Local) + result := IsWeekend(date) + assert.Equal(true, result) + + date1 := time.Date(2023, 06, 04, 0, 0, 0, 0, time.Local) + result1 := IsWeekend(date1) + assert.Equal(true, result1) + + date2 := time.Date(2023, 06, 02, 0, 0, 0, 0, time.Local) + result2 := IsWeekend(date2) + assert.Equal(false, result2) + +}