| 89 | int64_t GetTime() { return GetTime<std::chrono::seconds>().count(); } |
| 90 | |
| 91 | std::string FormatISO8601DateTime(int64_t nTime) |
| 92 | { |
| 93 | const std::chrono::sys_seconds secs{std::chrono::seconds{nTime}}; |
| 94 | const auto days{std::chrono::floor<std::chrono::days>(secs)}; |
| 95 | const std::chrono::year_month_day ymd{days}; |
| 96 | const std::chrono::hh_mm_ss hms{secs - days}; |
| 97 | return strprintf("%04i-%02u-%02uT%02i:%02i:%02iZ", signed{ymd.year()}, unsigned{ymd.month()}, unsigned{ymd.day()}, hms.hours().count(), hms.minutes().count(), hms.seconds().count()); |
| 98 | } |
| 99 | |
| 100 | std::string FormatISO8601Date(int64_t nTime) |
| 101 | { |