Added dst parameter to makeUtcFromLocal and makeLocal

This commit is contained in:
2021-03-22 09:20:05 +01:00
parent e76af9f3c2
commit 368b64e800

View File

@ -32,17 +32,17 @@ extern espchrono::utc_clock::time_point mockedUtcClock;
namespace { namespace {
template<typename T> template<typename T>
espchrono::local_clock::time_point makeLocal(T day, espchrono::minutes32 time) espchrono::local_clock::time_point makeLocal(T day, espchrono::minutes32 time, bool dst = false)
{ {
espchrono::local_clock::time_point localTime{date::sys_days{day}.time_since_epoch(), testTimeZone, false}; espchrono::local_clock::time_point localTime{date::sys_days{day}.time_since_epoch(), testTimeZone, dst};
localTime += time; localTime += time;
return localTime; return localTime;
} }
template<typename T> template<typename T>
espchrono::utc_clock::time_point makeUtcFromLocal(T day, espchrono::minutes32 time) espchrono::utc_clock::time_point makeUtcFromLocal(T day, espchrono::minutes32 time, bool dst = false)
{ {
const auto localTime = makeLocal(day, time); const auto localTime = makeLocal(day, time, dst);
return espchrono::localToUtc(localTime); return espchrono::localToUtc(localTime);
} }
} // namespace } // namespace