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