feat: 增加采集限购按日、周、月重置功能
Some checks failed
ci/woodpecker/push/my-first-workflow Pipeline failed

This commit is contained in:
xinian
2026-03-27 13:17:42 +08:00
committed by cnb
parent 40411ba84b
commit 99af9b6e01
6 changed files with 72 additions and 31 deletions

View File

@@ -27,6 +27,37 @@ func IsToday(t1 *gtime.Time) bool {
t.Month() == now.Month() &&
t.Day() == now.Day()
}
func IsWEEK(t1 *gtime.Time) bool {
if t1 == nil {
return false
}
t := t1.Time
// 获取当前时间
now := time.Now()
_, nweek := now.ISOWeek()
_, tweek := now.ISOWeek()
// 比较年、月、日是否相同
return t.Year() == now.Year() &&
tweek == nweek
}
func IsMon(t1 *gtime.Time) bool {
if t1 == nil {
return false
}
t := t1.Time
// 获取当前时间
now := time.Now()
nweek := now.Month()
tweek := now.Month()
// 比较年、月、日是否相同
return t.Year() == now.Year() &&
tweek == nweek
}
func FindWithIndex[T any](slice []T, predicate func(item T) bool) (int, *T, bool) {
for i := range slice {
if predicate(slice[i]) {