From 900e3c2edbb00483dcc536bf158db9a2e5e39e2a Mon Sep 17 00:00:00 2001 From: moneroexamples Date: Thu, 24 Nov 2016 13:54:15 +0800 Subject: [PATCH] use timestamp_to_str_local incase Hinnanat libary fails to covert to UTC timezone --- src/tools.cpp | 37 ++++++++++++++++++++++++++++++++++--- src/tools.h | 2 ++ 2 files changed, 36 insertions(+), 3 deletions(-) diff --git a/src/tools.cpp b/src/tools.cpp index d5b8b7b..d49db75 100644 --- a/src/tools.cpp +++ b/src/tools.cpp @@ -147,10 +147,41 @@ namespace xmreg timestamp_to_str(time_t timestamp, const char* format) { auto a_time_point = chrono::system_clock::from_time_t(timestamp); - auto utc = date::to_utc_time(chrono::system_clock::from_time_t(timestamp)); - auto sys_time = date::to_sys_time(utc); - return date::format(format, date::floor(sys_time)); + try + { + auto utc = date::to_utc_time(chrono::system_clock::from_time_t(timestamp)); + auto sys_time = date::to_sys_time(utc); + + return date::format(format, date::floor(sys_time)); + } + catch (std::runtime_error& e) + { + cerr << "xmreg::timestamp_to_str: " << e.what() << endl; + cerr << "Seems cant convert to UTC timezone using date libary. " + "So just use local timezone." <