summaryrefslogtreecommitdiff
path: root/src/discord/snowflake.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/discord/snowflake.cpp')
-rw-r--r--src/discord/snowflake.cpp9
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 {