11 virtual ~Clock() =
default;
13 virtual std::time_t getTime()
15 std::time_t beginTime = std::time(
nullptr);
20inline void localtime_platform(
const std::time_t& time_p,
struct tm& local_time)
22#if defined(WIN32) || defined(_WIN32) || defined(__WIN32__) || defined(__NT__)
23 localtime_s(&local_time, &time_p);
25 localtime_r(&time_p, &local_time);
31inline std::string timeToStr(
const std::time_t& time_p)
34 localtime_platform(time_p, local_time);
36 const char* FORMAT =
"%d-%m-%Y %H:%M:%S";
38 strftime(buffer_l,
sizeof(buffer_l), FORMAT, &local_time);
39 std::string strTime_l(buffer_l);