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 | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 42 insertions(+), 0 deletions(-) diff --git a/pkg/timex/timex.go b/pkg/timex/timex.go index 68f63c9..5fcb5dc 100644 --- a/pkg/timex/timex.go +++ b/pkg/timex/timex.go @@ -56,3 +56,45 @@ func GetCurrentTime() string { return time.Now().Format(timeLayout) } + +func GetDate(year int, month time.Month) int { + day := 0 + if month == time.February { + if (year%4 == 0 && year%100 != 0) || year%400 == 0 { + day = 29 + } else { + day = 28 + } + } else { + if month == time.January || month == time.March || month == time.May || month == time.July || + month == time.August || month == time.October || month == time.December { + day = 31 + } else { + day = 30 + } + } + 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