43 return gmtime_s(&tm, &t);
45 return gmtime_r(&t, &tm);
51 char tmpbuf[200] = {0};
54 strftime(tmpbuf, 199,
"%a, %d %b %Y %H:%M:%S GMT", &pt);
61 const int days =
static_cast<int>(tail/(60*60*24));
62 tail = tail%(60*60*24);
63 const int hours =
static_cast<int>(tail/(60*60));
65 const int minutes =
static_cast<int>(tail/60);
67 const int seconds =
static_cast<int>(tail);
69 char tmpbuf[64] = {0};
70 snprintf(tmpbuf,
sizeof(tmpbuf) - 1,
"d%d.h%d.m%d.s%d", days, hours, minutes, seconds);
77 typedef std::chrono::duration<uint64_t, std::nano> ns_duration;
78 const ns_duration ns_since_epoch = std::chrono::steady_clock::now().time_since_epoch();
79 return ns_since_epoch.count();
Definition misc_language.h:39
std::string get_time_interval_string(const time_t &time_)
Definition time_helper.h:58
uint64_t get_tick_count()
Definition time_helper.h:82
bool get_gmt_time(time_t t, struct tm &tm)
Definition time_helper.h:40
uint64_t get_ns_count()
Definition time_helper.h:75
std::string get_internet_time_str(const time_t &time_)
Definition time_helper.h:49
TODO: (mj-xmr) This will be reduced in an another PR.
Definition byte_slice.h:40
unsigned __int64 uint64_t
Definition stdint.h:136