From 943d0a19d1325e821a18427c2b877ba1b324154c Mon Sep 17 00:00:00 2001 From: TwinProduction Date: Wed, 14 Jul 2021 01:35:46 -0400 Subject: [PATCH] Use time.Truncate instead of manually flooring the hour --- core/uptime.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/core/uptime.go b/core/uptime.go index ff604933..70d3cacf 100644 --- a/core/uptime.go +++ b/core/uptime.go @@ -55,7 +55,7 @@ func (uptime *Uptime) ProcessResult(result *Result) { if uptime.HourlyStatistics == nil { uptime.HourlyStatistics = make(map[int64]*HourlyUptimeStatistics) } - unixTimestampFlooredAtHour := result.Timestamp.Unix() - (result.Timestamp.Unix() % 3600) + unixTimestampFlooredAtHour := result.Timestamp.Truncate(time.Hour).Unix() hourlyStats, _ := uptime.HourlyStatistics[unixTimestampFlooredAtHour] if hourlyStats == nil { hourlyStats = &HourlyUptimeStatistics{} @@ -101,7 +101,7 @@ func (uptime *Uptime) recalculate() { // The oldest uptime bracket starts 7 days ago, so we'll start from there timestamp := now.Add(-sevenDays) for now.Sub(timestamp) >= 0 { - hourlyUnixTimestamp := timestamp.Unix() - (timestamp.Unix() % 3600) + hourlyUnixTimestamp := timestamp.Truncate(time.Hour).Unix() hourlyStats := uptime.HourlyStatistics[hourlyUnixTimestamp] if hourlyStats == nil || hourlyStats.TotalExecutions == 0 { timestamp = timestamp.Add(time.Hour)