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 {
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;
return localTime;
}
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);
}
} // namespace