From 08b0c26d2d1492ef46b825f286293e6badbd4afd Mon Sep 17 00:00:00 2001 From: Zeng Jie Date: Fri, 14 Sep 2018 11:47:46 +0800 Subject: [PATCH] Use UTC time instead of localtime to avoid leaderboard expiry time bugs --- server/core_leaderboard.go | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/server/core_leaderboard.go b/server/core_leaderboard.go index f8797cc03..d15c6c05c 100644 --- a/server/core_leaderboard.go +++ b/server/core_leaderboard.go @@ -59,7 +59,7 @@ func LeaderboardRecordsList(logger *zap.Logger, db *sql.DB, leaderboardCache Lea expiryTime := int64(0) if leaderboard.ResetSchedule != nil { - expiryTime = leaderboard.ResetSchedule.Next(time.Now()).Unix() + expiryTime = leaderboard.ResetSchedule.Next(time.Now().UTC()).UTC().Unix() } records := make([]*api.LeaderboardRecord, 0) @@ -329,7 +329,7 @@ func LeaderboardRecordWrite(logger *zap.Logger, db *sql.DB, leaderboardCache Lea expiryTime := int64(0) if leaderboard.ResetSchedule != nil { - expiryTime = leaderboard.ResetSchedule.Next(time.Now()).Unix() + expiryTime = leaderboard.ResetSchedule.Next(time.Now().UTC()).UTC().Unix() } var opSql string @@ -437,7 +437,7 @@ func LeaderboardRecordDelete(logger *zap.Logger, db *sql.DB, leaderboardCache Le expiryTime := int64(0) if leaderboard.ResetSchedule != nil { - expiryTime = leaderboard.ResetSchedule.Next(time.Now()).Unix() + expiryTime = leaderboard.ResetSchedule.Next(time.Now().UTC()).UTC().Unix() } query := "DELETE FROM leaderboard_record WHERE leaderboard_id = $1 AND owner_id = $2 AND expiry_time = CAST($3::BIGINT AS TIMESTAMPTZ)" -- GitLab