diff options
author | gotmanov <gotmanov@yandex-team.ru> | 2022-02-10 16:49:26 +0300 |
---|---|---|
committer | Daniil Cherednik <dcherednik@yandex-team.ru> | 2022-02-10 16:49:26 +0300 |
commit | b3c1a086292c74ed88830693f15a96ddeadc6b9a (patch) | |
tree | 5d5cb817648f650d76cf1076100726fd9b8448e8 /library/cpp/timezone_conversion/civil.cpp | |
parent | 243edeedfd2c5152b5c7812e0af471e1bb0232e8 (diff) | |
download | ydb-b3c1a086292c74ed88830693f15a96ddeadc6b9a.tar.gz |
Restoring authorship annotation for <gotmanov@yandex-team.ru>. Commit 2 of 2.
Diffstat (limited to 'library/cpp/timezone_conversion/civil.cpp')
-rw-r--r-- | library/cpp/timezone_conversion/civil.cpp | 102 |
1 files changed, 51 insertions, 51 deletions
diff --git a/library/cpp/timezone_conversion/civil.cpp b/library/cpp/timezone_conversion/civil.cpp index c712f88748..5986318b9a 100644 --- a/library/cpp/timezone_conversion/civil.cpp +++ b/library/cpp/timezone_conversion/civil.cpp @@ -122,57 +122,57 @@ namespace NDatetime { return Calc<TCivilSecond>(tp, diff); } - TCivilSecond AddCivil(const TCivilSecond& tp, TCivilDiff diff) { - switch (diff.Unit) { - case ECivilUnit::Second: { - return AddSeconds(tp, diff.Value); - } - case ECivilUnit::Minute: { - return AddMinutes(tp, diff.Value); - } - case ECivilUnit::Hour: { - return AddHours(tp, diff.Value); - } - case ECivilUnit::Day: { - return AddDays(tp, diff.Value); - } - case ECivilUnit::Month: { - return AddMonths(tp, diff.Value); - } - case ECivilUnit::Year: { - return AddYears(tp, diff.Value); - } - default: { - ythrow yexception() << "Unexpected civil unit value " << static_cast<int>(diff.Unit); - } - } - } - - TCivilDiff GetCivilDiff(const TCivilSecond& tpX, const TCivilSecond& tpY, ECivilUnit unit) { - switch (unit) { - case ECivilUnit::Second: { - return {tpX - tpY, unit}; - } - case ECivilUnit::Minute: { - return {static_cast<TCivilMinute>(tpX) - static_cast<TCivilMinute>(tpY), unit}; - } - case ECivilUnit::Hour: { - return {static_cast<TCivilHour>(tpX) - static_cast<TCivilHour>(tpY), unit}; - } - case ECivilUnit::Day: { - return {static_cast<TCivilDay>(tpX) - static_cast<TCivilDay>(tpY), unit}; - } - case ECivilUnit::Month: { - return {static_cast<TCivilMonth>(tpX) - static_cast<TCivilMonth>(tpY), unit}; - } - case ECivilUnit::Year: { - return {static_cast<TCivilYear>(tpX) - static_cast<TCivilYear>(tpY), unit}; - } - default: { - ythrow yexception() << "Unexpected civil unit value " << static_cast<int>(unit); - } - } - } + TCivilSecond AddCivil(const TCivilSecond& tp, TCivilDiff diff) { + switch (diff.Unit) { + case ECivilUnit::Second: { + return AddSeconds(tp, diff.Value); + } + case ECivilUnit::Minute: { + return AddMinutes(tp, diff.Value); + } + case ECivilUnit::Hour: { + return AddHours(tp, diff.Value); + } + case ECivilUnit::Day: { + return AddDays(tp, diff.Value); + } + case ECivilUnit::Month: { + return AddMonths(tp, diff.Value); + } + case ECivilUnit::Year: { + return AddYears(tp, diff.Value); + } + default: { + ythrow yexception() << "Unexpected civil unit value " << static_cast<int>(diff.Unit); + } + } + } + + TCivilDiff GetCivilDiff(const TCivilSecond& tpX, const TCivilSecond& tpY, ECivilUnit unit) { + switch (unit) { + case ECivilUnit::Second: { + return {tpX - tpY, unit}; + } + case ECivilUnit::Minute: { + return {static_cast<TCivilMinute>(tpX) - static_cast<TCivilMinute>(tpY), unit}; + } + case ECivilUnit::Hour: { + return {static_cast<TCivilHour>(tpX) - static_cast<TCivilHour>(tpY), unit}; + } + case ECivilUnit::Day: { + return {static_cast<TCivilDay>(tpX) - static_cast<TCivilDay>(tpY), unit}; + } + case ECivilUnit::Month: { + return {static_cast<TCivilMonth>(tpX) - static_cast<TCivilMonth>(tpY), unit}; + } + case ECivilUnit::Year: { + return {static_cast<TCivilYear>(tpX) - static_cast<TCivilYear>(tpY), unit}; + } + default: { + ythrow yexception() << "Unexpected civil unit value " << static_cast<int>(unit); + } + } + } } template <> |