From cc7c2094568ea8f9d1697da5ed0a2c759ca81abd Mon Sep 17 00:00:00 2001 From: yinbentan <yinbentan@live.com> Date: 星期五, 30 八月 2024 17:18:30 +0800 Subject: [PATCH] 方法修改,修改薪资列表,添加分页查询 --- 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