From 2d8f97ff3595f0d5dd4920edf1b4b834145fb61a Mon Sep 17 00:00:00 2001 From: MichaelDvP Date: Mon, 28 Mar 2022 09:47:56 +0200 Subject: [PATCH] fix #412, daylightsaving with manual time setting --- lib/framework/NTPSettingsService.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/framework/NTPSettingsService.cpp b/lib/framework/NTPSettingsService.cpp index e00a84c2b..efd5132ee 100644 --- a/lib/framework/NTPSettingsService.cpp +++ b/lib/framework/NTPSettingsService.cpp @@ -62,6 +62,7 @@ void NTPSettingsService::configureTime(AsyncWebServerRequest * request, JsonVari String timeLocal = json["local_time"]; char * s = strptime(timeLocal.c_str(), "%Y-%m-%dT%H:%M:%S", &tm); if (s != nullptr) { + tm.tm_isdst = -1; // not set by strptime, tells mktime to determine daylightsaving time_t time = mktime(&tm); struct timeval now = {.tv_sec = time}; settimeofday(&now, nullptr);