diff options
author | ouwou <26526779+ouwou@users.noreply.github.com> | 2024-06-25 00:25:17 -0400 |
---|---|---|
committer | ouwou <26526779+ouwou@users.noreply.github.com> | 2024-06-25 00:25:17 -0400 |
commit | e3e5b700df9cb2d6138e35bf0def178524c46c14 (patch) | |
tree | d6d6fa41b8a9a12b0e6f6fb418e7548bdb8df655 /src/discord/snowflake.cpp | |
parent | 8fc4d0334faeecc12773c6757e1d833d0b81e345 (diff) | |
download | abaddon-portaudio-e3e5b700df9cb2d6138e35bf0def178524c46c14.tar.gz abaddon-portaudio-e3e5b700df9cb2d6138e35bf0def178524c46c14.zip |
confine locale weirdness to windows only (#317)
Diffstat (limited to 'src/discord/snowflake.cpp')
-rw-r--r-- | src/discord/snowflake.cpp | 9 |
1 files changed, 4 insertions, 5 deletions
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 <glibmm/datetime.h> + 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<char, 256> 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 { |