### Convert IANA to Windows Time Zone IDs in C# Source: https://context7.com/mattjohnsonpint/timezoneconverter/llms.txt Demonstrates how to convert IANA time zone names (e.g., 'America/New_York') to their corresponding Windows time zone IDs (e.g., 'Eastern Standard Time') using the TZConvert.IanaToWindows method. It includes examples of basic conversion, safe conversion using the Try pattern, and handling of invalid or non-equivalent time zones. ```csharp using TimeZoneConverter; // Basic conversion string windowsZone = TZConvert.IanaToWindows("America/New_York"); // Result: "Eastern Standard Time" // Convert various IANA zones string pacificZone = TZConvert.IanaToWindows("America/Los_Angeles"); // Result: "Pacific Standard Time" string tokyoZone = TZConvert.IanaToWindows("Asia/Tokyo"); // Result: "Tokyo Standard Time" string londonZone = TZConvert.IanaToWindows("Europe/London"); // Result: "GMT Standard Time" // Safe conversion with Try pattern (recommended for user input) if (TZConvert.TryIanaToWindows("America/Chicago", out string? centralZone)) { Console.WriteLine($"Windows zone: {centralZone}"); // Output: Windows zone: Central Standard Time } // Handle invalid zone gracefully if (!TZConvert.TryIanaToWindows("Invalid/Zone", out string? result)) { Console.WriteLine("Time zone not found"); } // Note: Antarctica/Troll has no Windows equivalent and will throw try { TZConvert.IanaToWindows("Antarctica/Troll"); } catch (InvalidTimeZoneException ex) { Console.WriteLine(ex.Message); // "Antarctica/Troll" was not recognized as a valid IANA time zone name, or has no equivalent Windows time zone. } ``` -------------------------------- ### Get IANA Time Zones by Territory in C# Source: https://context7.com/mattjohnsonpint/timezoneconverter/llms.txt Shows how to retrieve IANA time zone names organized by ISO 3166-1 alpha-2 territory codes using the TimeZoneConverter library. Supports fetching condensed lists for UI dropdowns or full lists including historical zones. Useful for geographically filtering time zones. ```csharp using TimeZoneConverter; // Get condensed list (typical zones for selection UI) var territoryZones = TZConvert.GetIanaTimeZoneNamesByTerritory(fullList: false); // List zones for United States if (territoryZones.TryGetValue("US", out var usZones)) { Console.WriteLine("US Time Zones:"); foreach (var zone in usZones) { Console.WriteLine($" {zone}"); } // America/Adak, America/Anchorage, America/Chicago, America/Denver, // America/Los_Angeles, America/New_York, America/Phoenix, Pacific/Honolulu } // List zones for Australia if (territoryZones.TryGetValue("AU", out var auZones)) { Console.WriteLine($"Australia zones: {string.Join(", ", auZones)}"); } // Get FULL list including all historical and alternate zones var fullTerritoryZones = TZConvert.GetIanaTimeZoneNamesByTerritory(fullList: true); if (fullTerritoryZones.TryGetValue("US", out var fullUsZones)) { Console.WriteLine($"US zones (full): {fullUsZones.Count}"); // Includes many more zones like America/Indiana/*, America/Kentucky/*, etc. } // Get zones for a specific country for a dropdown var canadaZones = territoryZones.TryGetValue("CA", out var ca) ? ca : Array.Empty(); var selectOptions = canadaZones.Select(z => new { Value = z, Label = z.Replace("America/", "").Replace("_", " ") }); ``` -------------------------------- ### GET /timezones/{country_code} Source: https://github.com/mattjohnsonpint/timezoneconverter/blob/main/test/TimeZoneConverter.Tests/DataVerificationTests.Iana_Territories_fullList=True.verified.txt Retrieves a list of valid timezone identifiers associated with a specific ISO country code. ```APIDOC ## GET /timezones/{country_code} ### Description Returns an array of IANA timezone strings mapped to the provided two-letter ISO country code. ### Method GET ### Endpoint /timezones/{country_code} ### Parameters #### Path Parameters - **country_code** (string) - Required - The two-letter ISO country code (e.g., 'US', 'GB', 'JP'). ### Request Example GET /timezones/US ### Response #### Success Response (200) - **timezones** (array) - A list of timezone strings valid for the requested country. #### Response Example { "US": [ "America/New_York", "America/Los_Angeles", "Pacific/Honolulu" ] } ``` -------------------------------- ### Convert Windows Time Zone IDs to IANA in C# Source: https://context7.com/mattjohnsonpint/timezoneconverter/llms.txt Illustrates converting Windows time zone IDs (e.g., 'Eastern Standard Time') to IANA time zone names (e.g., 'America/New_York') using TZConvert.WindowsToIana. This method supports specifying territory codes for region-specific mappings and different link resolution modes (Default, Canonical, Original) to control the output format. It also includes examples of safe conversion with the Try pattern and handling unknown Windows time zones. ```csharp using TimeZoneConverter; // Basic conversion (returns "golden zone" - most prevalent) string ianaZone = TZConvert.WindowsToIana("Eastern Standard Time"); // Result: "America/New_York" // Convert with specific territory code (ISO 3166-1 alpha-2) string canadaZone = TZConvert.WindowsToIana("Eastern Standard Time", "CA"); // Result: "America/Toronto" string bahamasZone = TZConvert.WindowsToIana("Eastern Standard Time", "BS"); // Result: "America/Nassau" // Use different link resolution modes string defaultMode = TZConvert.WindowsToIana("India Standard Time", LinkResolution.Default); // Result: "Asia/Kolkata" string canonicalMode = TZConvert.WindowsToIana("India Standard Time", LinkResolution.Canonical); // Result: "Asia/Kolkata" string originalMode = TZConvert.WindowsToIana("India Standard Time", LinkResolution.Original); // Result: "Asia/Calcutta" (historical name from CLDR) // Combine territory and link resolution string specificZone = TZConvert.WindowsToIana("SA Western Standard Time", "AG", LinkResolution.Default); // Result: "America/Antigua" // Safe conversion with Try pattern if (TZConvert.TryWindowsToIana("Pacific Standard Time", "US", out string? usZone)) { Console.WriteLine($"US Pacific zone: {usZone}"); // Output: US Pacific zone: America/Los_Angeles } // Handle unknown Windows zone if (!TZConvert.TryWindowsToIana("Fake Standard Time", out string? fakeZone)) { Console.WriteLine("Windows time zone not recognized"); } ``` -------------------------------- ### Generate POSIX Time Zone Strings Source: https://context7.com/mattjohnsonpint/timezoneconverter/llms.txt Demonstrates how to generate POSIX strings from various sources including Windows IDs, IANA names, and TimeZoneInfo objects. The methods support optional year parameters to account for historical or future rule changes. ```csharp using TimeZoneConverter.Posix; // From Windows time zone ID string posixEastern = PosixTimeZone.FromWindowsTimeZoneId("Eastern Standard Time"); // From IANA time zone name string posixSydney = PosixTimeZone.FromIanaTimeZoneName("Australia/Sydney"); // From TimeZoneInfo object TimeZoneInfo localTz = TimeZoneInfo.Local; string posixLocal = PosixTimeZone.FromTimeZoneInfo(localTz); // For a specific year string posix2024 = PosixTimeZone.FromIanaTimeZoneName("America/New_York", 2024); // Zones without DST string posixTokyo = PosixTimeZone.FromIanaTimeZoneName("Asia/Tokyo"); string posixUtc = PosixTimeZone.FromIanaTimeZoneName("Etc/UTC"); ``` -------------------------------- ### Retrieve TimeZoneInfo Cross-Platform with TZConvert Source: https://context7.com/mattjohnsonpint/timezoneconverter/llms.txt Demonstrates how to use TZConvert.GetTimeZoneInfo and TZConvert.TryGetTimeZoneInfo to obtain TimeZoneInfo objects from Windows or IANA identifiers. This method is suitable for cross-platform .NET applications and handles date/time conversions and safe retrieval. ```csharp using TimeZoneConverter; // Works on any platform with either identifier type TimeZoneInfo eastern1 = TZConvert.GetTimeZoneInfo("Eastern Standard Time"); TimeZoneInfo eastern2 = TZConvert.GetTimeZoneInfo("America/New_York"); // Both return valid TimeZoneInfo for US Eastern time // Use for date/time conversions DateTime utcNow = DateTime.UtcNow; TimeZoneInfo tokyoTz = TZConvert.GetTimeZoneInfo("Asia/Tokyo"); DateTime tokyoTime = TimeZoneInfo.ConvertTimeFromUtc(utcNow, tokyoTz); Console.WriteLine($"Tokyo time: {tokyoTime}"); // Works with European zones TimeZoneInfo berlin = TZConvert.GetTimeZoneInfo("Europe/Berlin"); TimeZoneInfo paris = TZConvert.GetTimeZoneInfo("Romance Standard Time"); // Safe retrieval with Try pattern if (TZConvert.TryGetTimeZoneInfo("Australia/Sydney", out TimeZoneInfo? sydneyTz)) { var sydneyTime = TimeZoneInfo.ConvertTimeFromUtc(DateTime.UtcNow, sydneyTz); Console.WriteLine($"Sydney: {sydneyTime}"); } // Handle user-provided input safely string userInput = "America/Chicago"; if (TZConvert.TryGetTimeZoneInfo(userInput, out TimeZoneInfo? userTz)) { Console.WriteLine($"Display name: {userTz.DisplayName}"); Console.WriteLine($"Base UTC offset: {userTz.BaseUtcOffset}"); Console.WriteLine($"Supports DST: {userTz.SupportsDaylightSavingTime}"); } // UTC special case TimeZoneInfo utc = TZConvert.GetTimeZoneInfo("UTC"); // Returns TimeZoneInfo.Utc ``` -------------------------------- ### Convert Between Rails, IANA, and Windows Time Zones Source: https://context7.com/mattjohnsonpint/timezoneconverter/llms.txt Illustrates how to convert between Rails time zone names and IANA/Windows identifiers using TZConvert. This includes one-to-many and many-to-one mappings and safe conversion methods with the Try pattern. ```csharp using TimeZoneConverter; // Rails to IANA conversion string ianaFromRails = TZConvert.RailsToIana("Mexico City"); // Result: "America/Mexico_City" string easternIana = TZConvert.RailsToIana("Eastern Time (US & Canada)"); // Result: "America/New_York" string londonIana = TZConvert.RailsToIana("London"); // Result: "Europe/London" // Rails to Windows conversion string windowsFromRails = TZConvert.RailsToWindows("Mexico City"); // Result: "Central Standard Time (Mexico)" string pacificWindows = TZConvert.RailsToWindows("Pacific Time (US & Canada)"); // Result: "Pacific Standard Time" // IANA to Rails (returns multiple possible names) IList railsNames = TZConvert.IanaToRails("America/Mexico_City"); // Result: { "Guadalajara", "Mexico City" } IList tokyoRails = TZConvert.IanaToRails("Asia/Tokyo"); // Result: { "Osaka", "Sapporo", "Tokyo" } // Windows to Rails conversion IList railsFromWindows = TZConvert.WindowsToRails("Central Standard Time (Mexico)"); // Result: { "Guadalajara", "Mexico City" } // With territory code for region-specific results IList regionalRails = TZConvert.WindowsToRails("Eastern Standard Time", "CA"); // Returns Rails zones appropriate for Canada // Safe conversions with Try pattern if (TZConvert.TryRailsToIana("Hawaii", out string? hawaiiIana)) { Console.WriteLine($"Hawaii IANA: {hawaiiIana}"); // Output: Hawaii IANA: Pacific/Honolulu } if (TZConvert.TryIanaToRails("Europe/Paris", out IList parisRails)) { Console.WriteLine($"Rails options: {string.Join(", ", parisRails)}"); // Output: Rails options: Paris } ``` -------------------------------- ### Retrieve TimeZoneInfo Object Source: https://github.com/mattjohnsonpint/timezoneconverter/blob/main/README.md Returns a TimeZoneInfo object for a given time zone identifier, compatible across different operating systems in .NET. ```csharp TimeZoneInfo tzi = TZConvert.GetTimeZoneInfo("Eastern Standard Time"); TimeZoneInfo tzi2 = TZConvert.GetTimeZoneInfo("America/New_York"); ``` -------------------------------- ### Resolve IANA Canonical Names in C# Source: https://context7.com/mattjohnsonpint/timezoneconverter/llms.txt Demonstrates how to resolve IANA time zone aliases or links to their canonical names using the TimeZoneConverter library in C#. This is essential for normalizing time zone data before storage or processing. Handles valid and invalid zone inputs. ```csharp using TimeZoneConverter; // Resolve aliases to canonical names if (TZConvert.TryGetIanaCanonicalName("US/Eastern", out string? canonical1)) { Console.WriteLine($"US/Eastern -> {canonical1}"); // Output: US/Eastern -> America/New_York } if (TZConvert.TryGetIanaCanonicalName("Asia/Calcutta", out string? canonical2)) { Console.WriteLine($"Asia/Calcutta -> {canonical2}"); // Output: Asia/Calcutta -> Asia/Kolkata } // Canonical names resolve to themselves if (TZConvert.TryGetIanaCanonicalName("Europe/London", out string? canonical3)) { Console.WriteLine($"Europe/London -> {canonical3}"); // Output: Europe/London -> Europe/London } // Normalize user input before storage string userInput = "US/Pacific"; if (TZConvert.TryGetIanaCanonicalName(userInput, out string? normalized)) { // Store normalized in database: "America/Los_Angeles" Console.WriteLine($"Storing: {normalized}"); } // Invalid zones return false if (!TZConvert.TryGetIanaCanonicalName("Invalid/Zone", out _)) { Console.WriteLine("Unknown zone"); } ``` -------------------------------- ### Access Known Time Zone Collections in C# Source: https://context7.com/mattjohnsonpint/timezoneconverter/llms.txt Demonstrates how to retrieve various collections of time zone names and IDs using the TimeZoneConverter library in C#. This includes IANA (canonical and aliased), Windows, and Rails time zone formats. Useful for populating UI elements or validating user input. ```csharp using TimeZoneConverter; // Get all known IANA time zone names (includes aliases/links) IReadOnlyCollection ianaZones = TZConvert.KnownIanaTimeZoneNames; Console.WriteLine($"Known IANA zones: {ianaZones.Count}"); // Example entries: "America/New_York", "Europe/London", "Asia/Tokyo", "US/Eastern" (alias) // Get only canonical IANA names (no aliases) IReadOnlyCollection canonicalZones = TZConvert.KnownIanaCanonicalNames; Console.WriteLine($"Canonical IANA zones: {canonicalZones.Count}"); // Example entries: "America/New_York", "Europe/London" (no "US/Eastern") // Get all known Windows time zone IDs IReadOnlyCollection windowsZones = TZConvert.KnownWindowsTimeZoneIds; Console.WriteLine($"Known Windows zones: {windowsZones.Count}"); // Example entries: "Eastern Standard Time", "Pacific Standard Time", "GMT Standard Time" // Get all known Rails time zone names IReadOnlyCollection railsZones = TZConvert.KnownRailsTimeZoneNames; Console.WriteLine($"Known Rails zones: {railsZones.Count}"); // Example entries: "Eastern Time (US & Canada)", "London", "Tokyo" // Validate user input string userZone = "America/New_York"; if (TZConvert.KnownIanaTimeZoneNames.Contains(userZone)) { Console.WriteLine("Valid IANA zone"); } // Build a dropdown list var dropdown = TZConvert.KnownWindowsTimeZoneIds .Select(id => new { Value = id, Text = TimeZoneInfo.FindSystemTimeZoneById(id).DisplayName }) .OrderBy(x => x.Text); ``` -------------------------------- ### Convert to Rails Time Zone Names Source: https://github.com/mattjohnsonpint/timezoneconverter/blob/main/README.md Converts IANA or Windows time zone identifiers into a list of corresponding Rails time zone names. ```csharp IList railsFromIana = TZConvert.IanaToRails("America/Mexico_City"); IList railsFromWin = TZConvert.WindowsToRails("Central Standard Time (Mexico)"); ``` -------------------------------- ### Convert Windows to IANA Time Zone Source: https://github.com/mattjohnsonpint/timezoneconverter/blob/main/README.md Converts a Windows time zone ID to an IANA time zone name, optionally scoped by country code. ```csharp string tz = TZConvert.WindowsToIana("Eastern Standard Time"); string tzWithCountry = TZConvert.WindowsToIana("Eastern Standard Time", "CA"); ``` -------------------------------- ### Generate POSIX string from IANA Time Zone Name Source: https://github.com/mattjohnsonpint/timezoneconverter/blob/main/src/TimeZoneConverter.Posix/README.md Converts an IANA time zone name into a POSIX time zone string. This allows for cross-platform compatibility where IANA identifiers are used. ```csharp string posix = PosixTimeZone.FromIanaTimeZoneName("Australia/Sydney"); // Result: "AEST-10AEDT,M10.1.0,M4.1.0/3" ``` -------------------------------- ### Convert IANA to Windows Time Zone Source: https://github.com/mattjohnsonpint/timezoneconverter/blob/main/README.md Converts an IANA time zone string to the corresponding Windows time zone ID. ```csharp string tz = TZConvert.IanaToWindows("America/New_York"); ``` -------------------------------- ### Generate POSIX string from TimeZoneInfo object Source: https://github.com/mattjohnsonpint/timezoneconverter/blob/main/src/TimeZoneConverter.Posix/README.md Converts a .NET TimeZoneInfo object into a POSIX time zone string. This is useful for converting the local system time zone or any specific TimeZoneInfo instance. ```csharp string posix = PosixTimeZone.FromTimeZoneInfo(TimeZoneInfo.Local); ``` -------------------------------- ### Convert Rails Time Zone Identifiers Source: https://github.com/mattjohnsonpint/timezoneconverter/blob/main/README.md Converts Rails time zone names to IANA names or Windows IDs. ```csharp string iana = TZConvert.RailsToIana("Mexico City"); string windows = TZConvert.RailsToWindows("Mexico City"); ``` -------------------------------- ### Generate POSIX string from Windows Time Zone ID Source: https://github.com/mattjohnsonpint/timezoneconverter/blob/main/src/TimeZoneConverter.Posix/README.md Converts a standard Windows time zone identifier into a POSIX time zone string. This is useful for systems requiring POSIX-compliant time zone definitions. ```csharp string posix = PosixTimeZone.FromWindowsTimeZoneId("Eastern Standard Time"); // Result: "EST5EDT,M3.2.0,M11.1.0" ``` -------------------------------- ### Timezone Mapping Data Structure Source: https://github.com/mattjohnsonpint/timezoneconverter/blob/main/test/TimeZoneConverter.Tests/DataVerificationTests.Rails_To_Iana.verified.txt A JSON-formatted object mapping common location names to IANA timezone database identifiers. This data can be used as a lookup table in various programming environments to normalize timezone inputs. ```json { "Abu Dhabi": "Asia/Muscat", "Adelaide": "Australia/Adelaide", "Alaska": "America/Juneau", "Amsterdam": "Europe/Amsterdam", "Berlin": "Europe/Berlin", "London": "Europe/London", "New York": "America/New_York", "Tokyo": "Asia/Tokyo", "UTC": "Etc/UTC" } ``` -------------------------------- ### Country Code to Timezone Mapping (JSON) Source: https://github.com/mattjohnsonpint/timezoneconverter/blob/main/test/TimeZoneConverter.Tests/DataVerificationTests.Iana_Territories_fullList=False.verified.txt This JSON object represents a mapping where keys are two-letter country codes (ISO 3166-1 alpha-2) and values are arrays of IANA timezone identifiers applicable to that country. This structure is commonly used for data exchange and configuration in applications dealing with geographical timezones. ```json { "AD": [ "Europe/Andorra" ], "AE": [ "Asia/Dubai" ], "AF": [ "Asia/Kabul" ], "AG": [ "America/Antigua" ], "AI": [ "America/Anguilla" ], "AL": [ "Europe/Tirane" ], "AM": [ "Asia/Yerevan" ], "AO": [ "Africa/Luanda" ], "AQ": [ "Antarctica/Casey", "Antarctica/Davis", "Antarctica/DumontDUrville", "Antarctica/Mawson", "Antarctica/McMurdo", "Antarctica/Palmer", "Antarctica/Rothera", "Antarctica/South_Pole", "Antarctica/Syowa", "Antarctica/Vostok" ], "AR": [ "America/Argentina/Buenos_Aires", "America/Argentina/Catamarca", "America/Argentina/Cordoba", "America/Argentina/Jujuy", "America/Argentina/La_Rioja", "America/Argentina/Mendoza", "America/Argentina/Rio_Gallegos", "America/Argentina/Salta", "America/Argentina/San_Juan", "America/Argentina/San_Luis", "America/Argentina/Tucuman", "America/Argentina/Ushuaia" ], "AS": [ "Pacific/Pago_Pago" ], "AT": [ "Europe/Vienna" ], "AU": [ "Australia/Brisbane", "Australia/Broken_Hill", "Australia/Darwin", "Australia/Eucla", "Australia/Hobart", "Australia/Lindeman", "Australia/Melbourne", "Australia/Perth", "Australia/Sydney" ], "AW": [ "America/Aruba" ], "AX": [ "Europe/Mariehamn" ], "AZ": [ "Asia/Baku" ], "BA": [ "Europe/Sarajevo" ], "BB": [ "America/Barbados" ], "BD": [ "Asia/Dhaka" ], "BE": [ "Europe/Brussels" ], "BF": [ "Africa/Ouagadougou" ], "BG": [ "Europe/Sofia" ], "BH": [ "Asia/Bahrain" ], "BI": [ "Africa/Bujumbura" ], "BJ": [ "Africa/Porto-Novo" ], "BL": [ "America/St_Barthelemy" ], "BM": [ "Atlantic/Bermuda" ], "BN": [ "Asia/Brunei" ], "BO": [ "America/La_Paz" ], "BQ": [ "America/Kralendijk" ], "BR": [ "America/Araguaina", "America/Bahia", "America/Belem", "America/Boa_Vista", "America/Campo_Grande", "America/Cuiaba", "America/Eirunepe", "America/Fortaleza", "America/Maceio", "America/Manaus", "America/Noronha", "America/Porto_Velho", "America/Recife", "America/Rio_Branco", "America/Santarem", "America/Sao_Paulo" ], "BS": [ "America/Nassau" ], "BT": [ "Asia/Thimphu" ], "BW": [ "Africa/Gaborone" ], "BY": [ "Europe/Minsk" ], "BZ": [ "America/Belize" ], "CA": [ "America/Atikokan", "America/Blanc-Sablon", "America/Cambridge_Bay", "America/Creston", "America/Dawson", "America/Edmonton", "America/Fort_Nelson", "America/Glace_Bay", "America/Goose_Bay", "America/Halifax", "America/Inuvik", "America/Iqaluit", "America/Moncton", "America/Montreal", "America/Nipigon", "America/Ojinaga", "America/Pangnirtung", "America/Port-au-Prince", "America/Rainy_River", "America/Rankin_Inlet", "America/Regina", "America/Resolute", "America/Santa_Isabel", "America/Scoresbysund", "America/Shiprock", "America/St_Johns", "America/Swift_Current", "America/Thunder_Bay", "America/Toronto", "America/Vancouver", "America/Whitehorse", "America/Winnipeg", "America/Yellowknife", "Canada/Atlantic", "Canada/Central", "Canada/Eastern", "Canada/Mountain", "Canada/Pacific", "Canada/Saskatchewan", "Canada/Yukon" ], "CC": [ "Indian/Cocos" ], "CD": [ "Africa/Kinshasa", "Africa/Lubumbashi" ], "CF": [ "Africa/Bangui" ], "CG": [ "Africa/Brazzaville" ], "CH": [ "Europe/Zurich" ], "CI": [ "Africa/Abidjan" ], "CK": [ "Pacific/Rarotonga" ], "CL": [ "America/Punta_Arenas", "America/Santiago" ], "CM": [ "Africa/Douala" ], "CN": [ "Asia/Shanghai", "Asia/Urumqi" ], "CO": [ "America/Bogota" ], "CR": [ "America/Costa_Rica" ], "CU": [ "America/Havana" ], "CV": [ "Atlantic/Cape_Verde" ], "CW": [ "America/Curacao" ], "CX": [ "Indian/Christmas" ], "CY": [ "Asia/Nicosia" ], "CZ": [ "Europe/Prague" ], "DE": [ "Europe/Berlin" ], "DJ": [ "Africa/Djibouti" ], "DK": [ "Europe/Copenhagen" ], "DM": [ "America/Dominica" ], "DO": [ "America/Santo_Domingo" ], "DZ": [ "Africa/Algiers" ], "EC": [ "America/Guayaquil" ], "EE": [ "Europe/Tallinn" ], "EG": [ "Africa/Cairo" ], "EH": [ "Africa/El_Aaiun" ], "ER": [ "Africa/Asmara" ], "ES": [ "Africa/Ceuta", "Atlantic/Canary", "Europe/Madrid" ], "ET": [ "Africa/Addis_Ababa" ], "FI": [ "Europe/Helsinki" ], "FJ": [ "Pacific/Fiji" ], "FK": [ "Atlantic/Stanley" ], "FM": [ "Pacific/Chuuk", "Pacific/Pohnpei", "Pacific/Truk", "Pacific/Yap" ], "FO": [ "Atlantic/Faroe" ], "FR": [ "Europe/Paris" ], "GA": [ "Africa/Libreville" ], "GB": [ "Europe/London" ], "GD": [ "America/Grenada" ], "GE": [ "Asia/Tbilisi" ], "GF": [ "America/Cayenne" ], "GG": [ "Europe/Guernsey" ], "GH": [ "Africa/Accra" ], "GI": [ "Europe/Gibraltar" ], "GL": [ "America/Danmarkshavn", "America/Godthab", "America/Nuuk", "America/Thule", "Arctic/Longyearbyen" ], "GM": [ "Africa/Banjul" ], "GN": [ "Africa/Conakry" ], "GP": [ "America/Guadeloupe" ], "GQ": [ "Africa/Malabo" ], "GR": [ "Europe/Athens" ], "GS": [ "Atlantic/South_Georgia" ], "GT": [ "America/Guatemala" ], "GU": [ "Pacific/Guam" ], "GW": [ "Africa/Bissau" ], "GY": [ "America/Guyana" ], "HK": [ "Asia/Hong_Kong" ], "HN": [ "America/Tegucigalpa" ], "HR": [ "Europe/Zagreb" ], "HT": [ "America/Port-au-Prince" ], "HU": [ "Europe/Budapest" ], "ID": [ "Asia/Jakarta", "Asia/Jayapura", "Asia/Makassar", "Asia/Pontianak", "Asia/Ubud" ], "IE": [ "Europe/Dublin" ], "IL": [ "Asia/Jerusalem" ], "IM": [ "Europe/Isle_of_Man" ], "IN": [ "Asia/Kolkata" ], "IO": [ "Indian/Chagos" ], "IQ": [ "Asia/Baghdad" ], "IR": [ "Asia/Tehran" ], "IS": [ "Atlantic/Reykjavik" ], "IT": [ "Europe/Rome" ], "JE": [ "Europe/Jersey" ], "JM": [ "America/Jamaica" ], "JO": [ "Asia/Amman" ], "JP": [ "Asia/Tokyo" ], "KE": [ "Africa/Nairobi" ], "KG": [ "Asia/Bishkek" ], "KH": [ "Asia/Phnom_Penh" ], "KI": [ "Pacific/Enderbury", "Pacific/Kiritimati", "Pacific/Tarawa" ], "KM": [ "Indian/Comoro" ], "KN": [ "America/St_Kitts" ], "KP": [ "Asia/Pyongyang" ], "KR": [ "Asia/Seoul" ], "KW": [ "Asia/Kuwait" ], "KY": [ "America/Cayman" ], "KZ": [ "Asia/Almaty", "Asia/Aqtau", "Asia/Atyrau", "Asia/Oral", "Asia/Qyzylorda" ], "LA": [ "Asia/Vientiane" ], "LB": [ "Asia/Beirut" ], "LC": [ "America/St_Lucia" ], "LI": [ "Europe/Vaduz" ], "LK": [ "Asia/Colombo" ], "LR": [ "Africa/Monrovia" ], "LS": [ "Africa/Maseru" ], "LT": [ "Europe/Vilnius" ], "LU": [ "Europe/Luxembourg" ], "LV": [ "Europe/Riga" ], "LY": [ "Africa/Tripoli" ], "MA": [ "Africa/Casablanca" ], "MC": [ "Europe/Monaco" ], "MD": [ "Europe/Chisinau" ], "ME": [ "Europe/Podgorica" ], "MF": [ "America/Marigot" ], "MG": [ "Indian/Antananarivo" ], "MH": [ "Pacific/Majuro" ], "MK": [ "Europe/Skopje" ], "ML": [ "Africa/Bamako" ], "MM": [ "Asia/Yangon" ], "MN": [ "Asia/Hovd", "Asia/Ulaanbaatar" ], "MO": [ "Asia/Macau" ], "MP": [ "Pacific/Saipan" ], "MQ": [ "America/Martinique" ], "MR": [ "Africa/Nouakchott" ], "MS": [ "America/Montserrat" ], "MT": [ "Europe/Malta" ], "MU": [ "Indian/Mauritius" ], "MV": [ "Indian/Maldives" ], "MW": [ "Africa/Blantyre" ], "MX": [ "America/Cancun", "America/Ciudad_Juarez", "America/Hermosillo", "America/Matamoros", "America/Mazatlan", "America/Mexico_City", "America/Tijuana" ], "MY": [ "Asia/Kuala_Lumpur" ], "MZ": [ "Africa/Maputo" ], "NA": [ "Africa/Windhoek" ], "NC": [ "Pacific/Noumea" ], "NE": [ "Africa/Niamey" ], "NF": [ "Pacific/Norfolk" ], "NG": [ "Africa/Lagos" ], "NI": [ "America/Managua" ], "NL": [ "Europe/Amsterdam" ], "NO": [ "Europe/Oslo" ], "NP": [ "Asia/Kathmandu" ], "NR": [ "Pacific/Nauru" ], "NU": [ "Pacific/Niue" ], "NZ": [ "Pacific/Auckland", "Pacific/Chatham" ], "OM": [ "Asia/Muscat" ], "PA": [ "America/Panama" ], "PE": [ "America/Lima" ], "PF": [ "Pacific/Gambier", "Pacific/Marquesas", "Pacific/Tahiti" ], "PG": [ "Pacific/Bougainville", "Pacific/Port_Moresby" ], "PH": [ "Asia/Manila" ], "PK": [ "Asia/Karachi" ], "PL": [ "Europe/Warsaw" ], "PM": [ "America/Miquelon" ], "PN": [ "Pacific/Pitcairn" ], "PR": [ "America/Puerto_Rico" ], "PS": [ "Asia/Hebron" ], "PT": [ "Atlantic/Azores", "Europe/Lisbon" ], "PW": [ "Pacific/Palau" ], "PY": [ "America/Asuncion" ], "QA": [ "Asia/Qatar" ], "RE": [ "Indian/Reunion" ], "RO": [ "Europe/Bucharest" ], "RS": [ "Europe/Belgrade" ], "RU": [ "Asia/Barnaul", "Asia/Chita", "Asia/Irkutsk", "Asia/Kamchatka", "Asia/Krasnoyarsk", "Asia/Magadan", "Asia/Novosibirsk", "Asia/Omsk", "Asia/Sakhalin", "Asia/Srednekolymsk", "Asia/Tomsk", "Asia/Vladivostok", "Asia/Yakutsk", "Asia/Yekaterinburg", "Europe/Astrakhan", "Europe/Kaliningrad", "Europe/Moscow", "Europe/Samara", "Europe/Saratov", "Europe/Volgograd" ], "RW": [ "Africa/Kigali" ], "SA": [ "Asia/Riyadh" ], "SB": [ "Pacific/Guadalcanal" ], "SC": [ "Indian/Mahe" ], "SD": [ "Africa/Khartoum" ], "SE": [ "Europe/Stockholm" ], "SG": [ "Asia/Singapore" ], "SH": [ "Atlantic/St_Helena" ], "SI": [ "Europe/Ljubljana" ], "SJ": [ "Arctic/Longyearbyen" ], "SK": [ "Europe/Bratislava" ], "SL": [ "Africa/Freetown" ], "SM": [ "Europe/San_Marino" ], "SN": [ "Africa/Dakar" ], "SO": [ "Africa/Mogadishu" ], "SR": [ "America/Paramaribo" ], "SS": [ "Africa/Juba" ], "ST": [ "Africa/Sao_Tome" ], "SV": [ "America/El_Salvador" ], "SX": [ "America/Lower_Princes" ], "SY": [ "Asia/Damascus" ], "SZ": [ "Africa/Mbabane" ], "TC": [ "America/Grand_Turk" ], "TD": [ "Africa/Ndjamena" ], "TF": [ "Indian/Kerguelen" ], "TG": [ "Africa/Lome" ], "TH": [ "Asia/Bangkok" ], "TJ": [ "Asia/Dushanbe" ], "TK": [ "Pacific/Fakaofo" ], "TL": [ "Asia/Dili" ], "TM": [ "Asia/Ashgabat" ], "TN": [ "Africa/Tunis" ], "TO": [ "Pacific/Tongatapu" ], "TR": [ "Europe/Istanbul" ], "TT": [ "America/Port_of_Spain" ], "TV": [ "Pacific/Funafuti" ], "TW": [ "Asia/Taipei" ], "TZ": [ "Africa/Dar_es_Salaam" ], "UA": [ "Europe/Kyiv", "Europe/Simferopol" ], "UG": [ "Africa/Kampala" ], "UM": [ "Pacific/Midway", "Pacific/Wake" ], "US": [ "America/Adak", "America/Anchorage", "America/Chicago", "America/Denver", "America/Indiana/Indianapolis", "America/Los_Angeles", "America/New_York", "America/Phoenix", "Pacific/Honolulu" ], "UY": [ "America/Montevideo" ], "UZ": [ "Asia/Tashkent" ], "VA": [ "Europe/Vatican" ], "VC": [ "America/St_Vincent" ], "VE": [ "America/Caracas" ], "VG": [ "America/Tortola" ], "VI": [ "America/St_Thomas" ], "VN": [ "Asia/Ho_Chi_Minh" ], "VU": [ "Pacific/Efate" ], "WF": [ "Pacific/Wallis" ], "WS": [ "Pacific/Apia" ], "YE": [ "Asia/Aden" ], "YT": [ "Indian/Mayotte" ], "ZA": [ "Africa/Johannesburg" ], "ZM": [ "Africa/Lusaka" ], "ZW": [ "Africa/Harare" ] } ``` === COMPLETE CONTENT === This response contains all available snippets from this library. No additional content exists. Do not make further requests.