From db1ec66e1a81f56bf680623a22cf8092e816b0ae Mon Sep 17 00:00:00 2001 From: zhangqian <zhangqian@123.com> Date: 星期一, 29 四月 2024 15:40:37 +0800 Subject: [PATCH] fux --- pkg/timex/timex.go | 23 +++++++++++++++++++++++ 1 files changed, 23 insertions(+), 0 deletions(-) diff --git a/pkg/timex/timex.go b/pkg/timex/timex.go index e07e2f9..5fcb5dc 100644 --- a/pkg/timex/timex.go +++ b/pkg/timex/timex.go @@ -75,3 +75,26 @@ } return day } + +// 鑾峰彇涓�涓湀鍐呯殑鎵�鏈夋槦鏈� +func GetWeeksOfMonth(year int, month time.Month) [][]time.Time { + firstDay := time.Date(year, month, 1, 0, 0, 0, 0, time.Local) + lastDay := firstDay.AddDate(0, 1, -1) // 涓嬩竴涓湀鐨勭涓�澶╁噺涓�锛屽緱鍒版湰鏈堢殑鏈�鍚庝竴澶� + + weeks := make([][]time.Time, 0) + currentWeek := make([]time.Time, 0) + current := firstDay + + for !current.After(lastDay) { + currentWeek = append(currentWeek, current) + current = current.AddDate(0, 0, 1) // 澧炲姞涓�澶� + + // 濡傛灉褰撳墠鍛ㄥ凡缁忔弧浜�7澶╋紝鎴栬�呭凡缁忓埌浜嗘湀鐨勬渶鍚庝竴澶╋紝鍒欎繚瀛樿繖涓�鍛� + if len(currentWeek) == 7 || current.After(lastDay) { + weeks = append(weeks, currentWeek) + currentWeek = make([]time.Time, 0) // 閲嶇疆褰撳墠鍛� + } + } + + return weeks +} -- Gitblit v1.8.0