Struct Timezone

Struct Documentation

struct Timezone

Public Functions

constexpr Timezone() = default
inline explicit Timezone(const std::chrono::time_zone *tz, std::chrono::time_point<std::chrono::system_clock> n = std::chrono::system_clock::now())
inline explicit constexpr Timezone(std::chrono::hours h) noexcept
inline explicit constexpr Timezone(std::chrono::minutes h) noexcept
constexpr auto operator<=>(const Timezone&) const noexcept = default
template<std::output_iterator<char> T>
inline T to_canonical_string(T o) const noexcept
inline std::string to_canonical_string() const noexcept
inline const std::chrono::time_zone *get_tz(std::chrono::time_point<std::chrono::system_clock> n = std::chrono::system_clock::now()) const
template<typename Duration>
inline auto to_sys(const std::chrono::local_time<Duration> &tp) const noexcept
template<typename Duration>
inline auto to_local(const std::chrono::sys_time<Duration> &tp) const noexcept
template<typename Duration>
inline std::chrono::sys_info get_info(const std::chrono::sys_time<Duration>&) const noexcept
inline const Timezone *operator->() const noexcept

Public Members

std::chrono::minutes offset = std::chrono::minutes{0}

Public Static Functions

static inline constexpr Timezone parse(std::string_view v, std::string_view dt)
static inline constexpr std::optional<Timezone> parse_optional(std::string_view &s, std::string_view dt)
static inline constexpr Timezone max_value() noexcept
static inline constexpr Timezone min_value() noexcept

Public Static Attributes

static constexpr const char *begin_tokens = "Z+-"
static constexpr size_t max_canonical_string_chars = 1 + (std::numeric_limits<int64_t>::digits10 + 1) + 1 + 2