|
@@ -0,0 +1,163 @@
|
|
|
+// Copyright 2025 BackendServerTemplate Authors. All rights reserved.
|
|
|
+// Use of this source code is governed by a MIT-style
|
|
|
+// license that can be found in the LICENSE file.
|
|
|
+
|
|
|
+//go:build windows
|
|
|
+
|
|
|
+package timeutils
|
|
|
+
|
|
|
+import "time"
|
|
|
+
|
|
|
+const UTC = "UTC"
|
|
|
+
|
|
|
+var WindowsTimeZoneMap = map[string]string{
|
|
|
+ "Dateline Standard Time": "Etc/GMT+12",
|
|
|
+ "UTC-11": "Etc/GMT+11",
|
|
|
+ "Aleutian Standard Time": "America/Adak",
|
|
|
+ "Hawaiian Standard Time": "Pacific/Honolulu",
|
|
|
+ "Marquesas Standard Time": "Pacific/Marquesas",
|
|
|
+ "Alaskan Standard Time": "America/Anchorage",
|
|
|
+ "UTC-09": "Etc/GMT+9",
|
|
|
+ "Pacific Standard Time (Mexico)": "America/Tijuana",
|
|
|
+ "Pacific Standard Time": "America/Los_Angeles",
|
|
|
+ "UTC-08": "Etc/GMT+8",
|
|
|
+ "US Mountain Standard Time": "America/Phoenix",
|
|
|
+ "Mountain Standard Time (Mexico)": "America/Chihuahua",
|
|
|
+ "Mountain Standard Time": "America/Denver",
|
|
|
+ "Central America Standard Time": "America/Guatemala",
|
|
|
+ "Central Standard Time": "America/Chicago",
|
|
|
+ "Easter Island Standard Time": "Pacific/Easter",
|
|
|
+ "Central Standard Time (Mexico)": "America/Mexico_City",
|
|
|
+ "Canada Central Standard Time": "America/Regina",
|
|
|
+ "SA Pacific Standard Time": "America/Bogota",
|
|
|
+ "Eastern Standard Time (Mexico)": "America/Cancun",
|
|
|
+ "Eastern Standard Time": "America/New_York",
|
|
|
+ "Haiti Standard Time": "America/Port-au-Prince",
|
|
|
+ "Cuba Standard Time": "America/Havana",
|
|
|
+ "Turks And Caicos Standard Time": "America/Grand_Turk",
|
|
|
+ "US Eastern Standard Time": "America/Indiana/Indianapolis",
|
|
|
+ "Tocantins Standard Time": "America/Araguaina",
|
|
|
+ "Central Brazilian Standard Time": "America/Cuiaba",
|
|
|
+ "SA Western Standard Time": "America/La_Paz",
|
|
|
+ "Newfoundland Standard Time": "America/St_Johns",
|
|
|
+ "Argentina Standard Time": "America/Buenos_Aires",
|
|
|
+ "SA Eastern Standard Time": "America/Fortaleza",
|
|
|
+ "Greenland Standard Time": "America/Godthab",
|
|
|
+ "Montevideo Standard Time": "America/Montevideo",
|
|
|
+ "Magallanes Standard Time": "America/Punta_Arenas",
|
|
|
+ "Saint Pierre Standard Time": "America/Miquelon",
|
|
|
+ "Bahia Standard Time": "America/Bahia",
|
|
|
+ "UTC-03": "Etc/GMT+3",
|
|
|
+ "Caribbean Standard Time": "America/Caracas", // 注意:此映射可能不完全准确,具体取决于上下文
|
|
|
+ "SA Antarctica Standard Time": "Antarctica/Palmer",
|
|
|
+ "UTC-04": "Etc/GMT+4",
|
|
|
+ "Paraguay Standard Time": "America/Asuncion",
|
|
|
+ "Atlantic Brazil Summer Time": "Brazil/East", // 假设为巴西东部时间的夏令时版本
|
|
|
+ "Atlantic Standard Time": "America/Halifax",
|
|
|
+ "Venezuela Standard Time": "America/Caracas",
|
|
|
+ "Central Africa Standard Time": "Africa/Luanda",
|
|
|
+ "W. Central Africa Standard Time": "Africa/Lagos",
|
|
|
+ "Morocco Standard Time": "Africa/Casablanca",
|
|
|
+ "GMT Standard Time": "Europe/London",
|
|
|
+ "Greenwich Standard Time": "Atlantic/Reykjavik",
|
|
|
+ "W. Europe Standard Time": "Europe/Berlin",
|
|
|
+ "Romance Standard Time": "Europe/Paris",
|
|
|
+ "Central European Standard Time": "Europe/Warsaw",
|
|
|
+ "South Africa Standard Time": "Africa/Johannesburg",
|
|
|
+ "GTB Standard Time": "Europe/Bucharest",
|
|
|
+ "Middle East Standard Time": "Asia/Beirut",
|
|
|
+ "Egypt Standard Time": "Africa/Cairo",
|
|
|
+ "E. Europe Standard Time": "Europe/Bucharest",
|
|
|
+ "Syria Standard Time": "Asia/Damascus",
|
|
|
+ "West Bank Standard Time": "Asia/Hebron",
|
|
|
+ "South Sudan Standard Time": "Africa/Juba",
|
|
|
+ "Libya Standard Time": "Africa/Tripoli",
|
|
|
+ "Namibia Standard Time": "Africa/Windhoek",
|
|
|
+ "Jordan Standard Time": "Asia/Amman",
|
|
|
+ "Arabic Standard Time": "Asia/Baghdad",
|
|
|
+ "Georgian Standard Time": "Asia/Tbilisi",
|
|
|
+ "Armenian Standard Time": "Asia/Yerevan",
|
|
|
+ "Time in Iran": "Asia/Tehran",
|
|
|
+ "Arab Standard Time": "Asia/Riyadh",
|
|
|
+ "Azerbaijan Standard Time": "Asia/Baku",
|
|
|
+ "Russia Time Zone 3": "Europe/Samara",
|
|
|
+ "Mauritius Standard Time": "Indian/Mauritius",
|
|
|
+ "Saratov Standard Time": "Europe/Saratov",
|
|
|
+ "Caucasus Standard Time": "Asia/Yerevan",
|
|
|
+ "Afghanistan Standard Time": "Asia/Kabul",
|
|
|
+ "West Asia Standard Time": "Asia/Tashkent",
|
|
|
+ "Ekaterinburg Standard Time": "Asia/Yekaterinburg",
|
|
|
+ "Pakistan Standard Time": "Asia/Karachi",
|
|
|
+ "India Standard Time": "Asia/Kolkata",
|
|
|
+ "Sri Lanka Standard Time": "Asia/Colombo",
|
|
|
+ "Nepal Standard Time": "Asia/Kathmandu",
|
|
|
+ "Central Asia Standard Time": "Asia/Almaty",
|
|
|
+ "Bangladesh Standard Time": "Asia/Dhaka",
|
|
|
+ "Omsk Standard Time": "Asia/Omsk",
|
|
|
+ "Myanmar Standard Time": "Asia/Yangon",
|
|
|
+ "SE Asia Standard Time": "Asia/Bangkok",
|
|
|
+ "Altai Standard Time": "Asia/Barnaul",
|
|
|
+ "W. Mongolia Standard Time": "Asia/Hovd",
|
|
|
+ "North Asia Standard Time": "Asia/Krasnoyarsk",
|
|
|
+ "N. Central Asia Standard Time": "Asia/Novosibirsk",
|
|
|
+ "Tomsk Standard Time": "Asia/Tomsk",
|
|
|
+ "China Standard Time": "Asia/Shanghai",
|
|
|
+ "North Asia East Standard Time": "Asia/Irkutsk",
|
|
|
+ "Singapore Standard Time": "Asia/Singapore",
|
|
|
+ "W. Australia Standard Time": "Australia/Perth",
|
|
|
+ "Taipei Standard Time": "Asia/Taipei",
|
|
|
+ "Ulaanbaatar Standard Time": "Asia/Ulaanbaatar",
|
|
|
+ "AUS Central W. Standard Time": "Australia/Eucla",
|
|
|
+ "Transbaikal Standard Time": "Asia/Chita",
|
|
|
+ "Tokyo Standard Time": "Asia/Tokyo",
|
|
|
+ "North Korea Standard Time": "Asia/Pyongyang",
|
|
|
+ "Korea Standard Time": "Asia/Seoul",
|
|
|
+ "Yakutsk Standard Time": "Asia/Yakutsk",
|
|
|
+ "Cen. Australia Standard Time": "Australia/Adelaide",
|
|
|
+ "AUS Central Standard Time": "Australia/Darwin",
|
|
|
+ "E. Australia Standard Time": "Australia/Brisbane",
|
|
|
+ "AUS Eastern Standard Time": "Australia/Sydney",
|
|
|
+ "Tasmania Standard Time": "Australia/Hobart",
|
|
|
+ "Vladivostok Standard Time": "Asia/Vladivostok",
|
|
|
+ "Lord Howe Standard Time": "Australia/Lord_Howe",
|
|
|
+ "Bougainville Standard Time": "Pacific/Bougainville",
|
|
|
+ "Russia Time Zone 10": "Asia/Srednekolymsk",
|
|
|
+ "Magadan Standard Time": "Asia/Magadan",
|
|
|
+ "Norfolk Standard Time": "Pacific/Norfolk",
|
|
|
+ "New Zealand Standard Time": "Pacific/Auckland",
|
|
|
+ "Fiji Standard Time": "Pacific/Fiji",
|
|
|
+ "Kamchatka Standard Time": "Asia/Kamchatka",
|
|
|
+ "Chatham Islands Standard Time": "Pacific/Chatham",
|
|
|
+ "Samoa Standard Time": "Pacific/Apia",
|
|
|
+ "Line Islands Standard Time": "Pacific/Kiritimati",
|
|
|
+ "Yukon Standard Time": "America/Whitehorse",
|
|
|
+ "Pacific SA Standard Time": "America/Santiago",
|
|
|
+ "E. South America Standard Time": "America/Sao_Paulo",
|
|
|
+ "UTC-02": "Etc/GMT+2",
|
|
|
+ "Cape Verde Standard Time": "Atlantic/Cape_Verde",
|
|
|
+ "Azores Standard Time": "Atlantic/Azores",
|
|
|
+ UTC: time.UTC.String(),
|
|
|
+ "Sao Tome Standard Time": "Africa/Sao_Tome",
|
|
|
+ "Central Europe Standard Time": "Europe/Belgrade",
|
|
|
+ "FLE Standard Time": "Europe/Helsinki",
|
|
|
+ "Kaliningrad Standard Time": "Europe/Kaliningrad",
|
|
|
+ "Sudan Standard Time": "Africa/Khartoum",
|
|
|
+ "Israel Standard Time": "Asia/Jerusalem",
|
|
|
+ "Volgograd Standard Time": "Europe/Volgograd",
|
|
|
+ "Belarus Standard Time": "Europe/Minsk",
|
|
|
+ "Russian Standard Time": "Europe/Moscow",
|
|
|
+ "E. Africa Standard Time": "Africa/Nairobi",
|
|
|
+ "Turkey Standard Time": "Europe/Istanbul",
|
|
|
+ "Iran Standard Time": "Asia/Tehran",
|
|
|
+ "Arabian Standard Time": "Asia/Dubai",
|
|
|
+ "Astrakhan Standard Time": "Europe/Astrakhan",
|
|
|
+ "Qyzylorda Standard Time": "Asia/Qyzylorda",
|
|
|
+ "Aus Central W. Standard Time": "Australia/Eucla",
|
|
|
+ "West Pacific Standard Time": "Pacific/Port_Moresby",
|
|
|
+ "Sakhalin Standard Time": "Asia/Sakhalin",
|
|
|
+ "Central Pacific Standard Time": "Pacific/Guadalcanal",
|
|
|
+ "Russia Time Zone 11": "Asia/Srednekolymsk",
|
|
|
+ "UTC+12": "Etc/GMT-12",
|
|
|
+ "Tonga Standard Time": "Pacific/Tongatapu",
|
|
|
+ "UTC+13": "Etc/GMT-13",
|
|
|
+}
|