diff --git a/drogon_ctl/templates/model_cc.csp b/drogon_ctl/templates/model_cc.csp
index 58d26cba70..1ed88488f2 100644
--- a/drogon_ctl/templates/model_cc.csp
+++ b/drogon_ctl/templates/model_cc.csp
@@ -138,6 +138,7 @@ const std::string &[[className]]::getColumnName(size_t index) noexcept(false)
$$<<" auto daysStr = r[\""<
();\n";
$$<<" struct tm stm;\n";
$$<<" memset(&stm,0,sizeof(stm));\n";
+ $$<<" stm.tm_isdst = -1;\n";
$$<<" strptime(daysStr.c_str(),\"%Y-%m-%d\",&stm);\n";
$$<<" time_t t = mktime(&stm);\n";
// $$<<" "<(::trantor::Date(946656000000000).after(daysNum*86400));\n";
@@ -154,6 +155,7 @@ const std::string &[[className]]::getColumnName(size_t index) noexcept(false)
$$<<" auto timeStr = r[\""<();\n";
$$<<" struct tm stm;\n";
$$<<" memset(&stm,0,sizeof(stm));\n";
+ $$<<" stm.tm_isdst = -1;\n";
$$<<" auto p = strptime(timeStr.c_str(),\"%Y-%m-%d %H:%M:%S\",&stm);\n";
$$<<" time_t t = mktime(&stm);\n";
$$<<" size_t decimalNum = 0;\n";
@@ -229,6 +231,7 @@ const std::string &[[className]]::getColumnName(size_t index) noexcept(false)
$$<<" auto daysStr = r[index].as();\n";
$$<<" struct tm stm;\n";
$$<<" memset(&stm,0,sizeof(stm));\n";
+ $$<<" stm.tm_isdst = -1;\n";
$$<<" strptime(daysStr.c_str(),\"%Y-%m-%d\",&stm);\n";
$$<<" time_t t = mktime(&stm);\n";
// $$<<" "<(::trantor::Date(946656000000000).after(daysNum*86400));\n";
@@ -245,6 +248,7 @@ const std::string &[[className]]::getColumnName(size_t index) noexcept(false)
$$<<" auto timeStr = r[index].as();\n";
$$<<" struct tm stm;\n";
$$<<" memset(&stm,0,sizeof(stm));\n";
+ $$<<" stm.tm_isdst = -1;\n";
$$<<" auto p = strptime(timeStr.c_str(),\"%Y-%m-%d %H:%M:%S\",&stm);\n";
$$<<" time_t t = mktime(&stm);\n";
$$<<" size_t decimalNum = 0;\n";
@@ -336,6 +340,7 @@ const std::string &[[className]]::getColumnName(size_t index) noexcept(false)
$$<<" auto daysStr = pJson[pMasqueradingVector["<(::trantor::Date(946656000000000).after(daysNum*86400));\n";
@@ -355,6 +360,7 @@ const std::string &[[className]]::getColumnName(size_t index) noexcept(false)
$$<<" auto timeStr = pJson[pMasqueradingVector["<(::trantor::Date(946656000000000).after(daysNum*86400));\n";
@@ -518,6 +525,7 @@ const std::string &[[className]]::getColumnName(size_t index) noexcept(false)
$$<<" auto timeStr = pJson[\""<(::trantor::Date(946656000000000).after(daysNum*86400));\n";
@@ -690,6 +699,7 @@ void [[className]]::updateByMasqueradedJson(const Json::Value &pJson,
$$<<" auto timeStr = pJson[pMasqueradingVector["<(::trantor::Date(946656000000000).after(daysNum*86400));\n";
@@ -856,6 +867,7 @@ void [[className]]::updateByJson(const Json::Value &pJson) noexcept(false)
$$<<" auto timeStr = pJson[\""<