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." <