It's starting at 1 hour because os.time(os.date("!*t") returns the wrong time depending on system timezone. os.time() already returns the number of seconds since epoch in UTC so just use that. Fixes #5595