From df414fc028aebddd0105c7405dbccfe61dc7458a Mon Sep 17 00:00:00 2001 From: Doug Nazar Date: Sat, 16 Jul 2022 10:03:54 +0000 Subject: [PATCH] Need to cast duration to system_clock resolution. --- src/zm_time.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/zm_time.cpp b/src/zm_time.cpp index 041962003..828e7b0f3 100644 --- a/src/zm_time.cpp +++ b/src/zm_time.cpp @@ -36,8 +36,9 @@ std::string SystemTimePointToString(SystemTimePoint tp) { } std::string TimePointToString(TimePoint tp) { + const auto tp_dur = std::chrono::duration_cast(tp - std::chrono::steady_clock::now()); time_t tp_sec = std::chrono::system_clock::to_time_t( - std::chrono::system_clock::now() + (tp - std::chrono::steady_clock::now())); + std::chrono::system_clock::now() + tp_dur); Microseconds now_frac = std::chrono::duration_cast( tp.time_since_epoch() - std::chrono::duration_cast(tp.time_since_epoch()));