#include "Time.hpp" #include std::string TimeUtils::StringifyTimePoint(std::chrono::time_point tp) { auto t = std::chrono::system_clock::to_time_t(tp); char data[32]; #pragma clang diagnostic push #pragma clang diagnostic ignored "-Wdeprecated-declarations" // C++ doesn't have std::localtime_s std::strftime(data, sizeof(data), "%Y-%m-%d %H:%M:%S", std::localtime(&t)); #pragma clang diagnostic pop return std::string(data); } std::string TimeUtils::StringifyTimeStamp(int64_t timeStamp) { if (timeStamp == 0) { return ""; } namespace chrono = std::chrono; using Clock = chrono::system_clock; chrono::milliseconds d{ timeStamp }; chrono::time_point tp{ d }; return StringifyTimePoint(tp); }