From e3e5b700df9cb2d6138e35bf0def178524c46c14 Mon Sep 17 00:00:00 2001 From: ouwou <26526779+ouwou@users.noreply.github.com> Date: Tue, 25 Jun 2024 00:25:17 -0400 Subject: confine locale weirdness to windows only (#317) --- src/discord/snowflake.cpp | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) (limited to 'src/discord') diff --git a/src/discord/snowflake.cpp b/src/discord/snowflake.cpp index 43fe91e..361bd9e 100644 --- a/src/discord/snowflake.cpp +++ b/src/discord/snowflake.cpp @@ -6,6 +6,8 @@ #include "util.hpp" +#include + constexpr static uint64_t DiscordEpochSeconds = 1420070400; const Snowflake Snowflake::Invalid = -1ULL; @@ -56,11 +58,8 @@ bool Snowflake::IsValid() const { } Glib::ustring Snowflake::GetLocalTimestamp() const { - const time_t secs_since_epoch = (m_num / SecondsInterval) + DiscordEpochSeconds; - const std::tm tm = *localtime(&secs_since_epoch); - std::array tmp {}; - std::strftime(tmp.data(), sizeof(tmp), "%X %x", &tm); - return tmp.data(); + const gint64 secs_since_epoch = (m_num / SecondsInterval) + DiscordEpochSeconds; + return FormatUnixEpoch(secs_since_epoch); } uint64_t Snowflake::GetUnixMilliseconds() const noexcept { -- cgit v1.2.3