106 enum class TZ_ : uint16_t {
111 constexpr Timezone (TZ_ tz)
noexcept;
114 using BiasInMinutesFromUTCType = int16_t;
129 constexpr explicit Timezone (BiasInMinutesFromUTCType biasInMinutesFromUTC)
noexcept;
171 static optional<Timezone> ParseTimezoneOffsetString (
const char* tzStr);
172 static optional<Timezone> ParseTimezoneOffsetString (
const wchar_t* tzStr);
173 static optional<Timezone> ParseTimezoneOffsetString (
const Characters::String& tzStr);
204 nonvirtual BiasInMinutesFromUTCType GetBiasInMinutesFromUTC (
const Date& date,
const TimeOfDay& tod)
const;
212 nonvirtual make_signed_t<time_t> GetBiasFromUTC (
const Date& date,
const TimeOfDay& tod)
const;
218 nonvirtual optional<bool> IsDaylightSavingsTime (
const Date& date,
const optional<TimeOfDay>& tod);
223 nonvirtual
constexpr auto operator<=> (
const Timezone& rhs)
const =
default;
233 BiasInMinutesFromUTCType fBiasInMinutesFromUTC_ : 16;