From 02b5842107770cd329a7ee8643dc0b02df36cd50 Mon Sep 17 00:00:00 2001 From: Dustin Pianalto Date: Fri, 23 Jul 2021 12:54:23 -0800 Subject: [PATCH] Add milliseconds to timestamp --- internal/discord_utils/snowflake.go | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/internal/discord_utils/snowflake.go b/internal/discord_utils/snowflake.go index d521086..30dc34d 100644 --- a/internal/discord_utils/snowflake.go +++ b/internal/discord_utils/snowflake.go @@ -19,7 +19,10 @@ func ParseSnowflake(s int64) Snowflake { PROCESS_ID_MASK = 0x1F000 INCREMENT_MASK = 0xFFF ) - creationTime := time.Unix(((s>>TIME_BITS_LOC)+DISCORD_EPOCH)/1000.0, 0) + t := (s >> TIME_BITS_LOC) + DISCORD_EPOCH + sec := t / 1000.0 + nano := t % 1000.0 * 1000000.0 + creationTime := time.Unix(sec, nano) workerID := (s & WORKER_ID_MASK) >> WORKER_ID_LOC processID := (s & PROCESS_ID_MASK) >> PROCESS_ID_LOC increment := s & INCREMENT_MASK