diff --git a/lib/imc_channel.hpp b/lib/imc_channel.hpp index 49123f8..2a5df2f 100644 --- a/lib/imc_channel.hpp +++ b/lib/imc_channel.hpp @@ -9,6 +9,7 @@ #include #include #include +#include //---------------------------------------------------------------------------// @@ -301,9 +302,12 @@ namespace imc double secs_int; trigger_time_frac_secs_ = modf((double)secs,&secs_int); tms.tm_sec = (int)secs_int; + //tms.tm_isdst = -1; // generate std::chrono::system_clock::time_point type - std::time_t ts = std::mktime(&tms); + // ( - https://www.gnu.org/software/libc/manual/html_node/Broken_002ddown-Time.html + // - https://man7.org/linux/man-pages/man3/tzset.3.html ) + std::time_t ts = timegm(&tms); //std::mktime(&tms); trigger_time_ = std::chrono::system_clock::from_time_t(ts); } @@ -413,8 +417,8 @@ namespace imc <