diff --git a/backend/gtime/gtime.go b/backend/gtime/gtime.go index d2a30d9a8..07c07e941 100644 --- a/backend/gtime/gtime.go +++ b/backend/gtime/gtime.go @@ -313,7 +313,7 @@ func RoundInterval(interval time.Duration) time.Duration { case interval <= 1814400000*time.Millisecond: return time.Millisecond * 604800000 // 1w // 2y - case interval < 3628800000*time.Millisecond: + case interval < 63072000000*time.Millisecond: return time.Millisecond * 2592000000 // 30d default: return time.Millisecond * 31536000000 // 1y diff --git a/backend/gtime/gtime_test.go b/backend/gtime/gtime_test.go index fcc4ce93e..f93b67b73 100644 --- a/backend/gtime/gtime_test.go +++ b/backend/gtime/gtime_test.go @@ -203,7 +203,8 @@ func TestRoundInterval(t *testing.T) { {input: 600000000 * time.Millisecond, expected: time.Millisecond * 86400000}, {input: 1500000000 * time.Millisecond, expected: time.Millisecond * 604800000}, {input: 3500000000 * time.Millisecond, expected: time.Millisecond * 2592000000}, - {input: 40000000000 * time.Millisecond, expected: time.Millisecond * 31536000000}, + {input: 40000000000 * time.Millisecond, expected: time.Millisecond * 2592000000}, + {input: 70000000000 * time.Millisecond, expected: time.Millisecond * 31536000000}, } for i, tc := range tcs { t.Run(fmt.Sprintf("testcase %d", i), func(t *testing.T) {