/* * Copyright (c) 2024, Tim Flynn * * SPDX-License-Identifier: BSD-2-Clause */ #pragma once #include #include #include #include namespace Unicode { struct TimeZoneOffset { enum class InDST { No, Yes, }; AK::Duration offset; InDST in_dst { InDST::No }; }; String current_time_zone(); void clear_system_time_zone_cache(); Vector const& available_time_zones(); Vector available_time_zones_in_region(StringView region); Optional resolve_primary_time_zone(StringView time_zone); Optional time_zone_offset(StringView time_zone, UnixDateTime time); }