Files
nocodb/packages/nc-gui/lib/timezone-aliases.ts

119 lines
4.3 KiB
TypeScript

const timezoneAliases = {
'Africa/Timbuktu': 'Africa/Bamako',
'America/Argentina/ComodRivadavia': 'America/Argentina/Catamarca',
'America/Atka': 'America/Adak',
'America/Buenos_Aires': 'America/Argentina/Buenos_Aires',
'America/Catamarca': 'America/Argentina/Catamarca',
'America/Coral_Harbour': 'America/Atikokan',
'America/Cordoba': 'America/Argentina/Cordoba',
'America/Ensenada': 'America/Tijuana',
'America/Fort_Wayne': 'America/Indiana/Indianapolis',
'America/Indianapolis': 'America/Indiana/Indianapolis',
'America/Jujuy': 'America/Argentina/Jujuy',
'America/Knox_IN': 'America/Indiana/Knox',
'America/Louisville': 'America/Kentucky/Louisville',
'America/Mendoza': 'America/Argentina/Mendoza',
'America/Montreal': 'America/Toronto',
'America/Porto_Acre': 'America/Rio_Branco',
'America/Rosario': 'America/Argentina/Cordoba',
'America/Shiprock': 'America/Denver',
'America/Virgin': 'America/St_Thomas',
'Asia/Calcutta': 'Asia/Kolkata',
'Asia/Chungking': 'Asia/Chongqing',
'Asia/Dacca': 'Asia/Dhaka',
'Asia/Istanbul': 'Europe/Istanbul',
'Asia/Katmandu': 'Asia/Kathmandu',
'Asia/Muscat': 'Asia/Dubai',
'Asia/Saigon': 'Asia/Ho_Chi_Minh',
'Asia/Tel_Aviv': 'Asia/Jerusalem',
'Asia/Ujung_Pandang': 'Asia/Makassar',
'Atlantic/Faeroe': 'Atlantic/Faroe',
'Atlantic/Jan_Mayen': 'Europe/Oslo',
'Australia/ACT': 'Australia/Sydney',
'Australia/Canberra': 'Australia/Sydney',
'Australia/LHI': 'Australia/Lord_Howe',
'Australia/North': 'Australia/Darwin',
'Australia/NSW': 'Australia/Sydney',
'Australia/Queensland': 'Australia/Brisbane',
'Australia/South': 'Australia/Adelaide',
'Australia/Tasmania': 'Australia/Hobart',
'Australia/Victoria': 'Australia/Melbourne',
'Australia/West': 'Australia/Perth',
'Australia/Yancowinna': 'Australia/Broken_Hill',
'Brazil/Acre': 'America/Rio_Branco',
'Brazil/DeNoronha': 'America/Noronha',
'Brazil/East': 'America/Sao_Paulo',
'Brazil/West': 'America/Manaus',
'Canada/Atlantic': 'America/Halifax',
'Canada/Central': 'America/Winnipeg',
'Canada/Eastern': 'America/Toronto',
'Canada/Mountain': 'America/Edmonton',
'Canada/Newfoundland': 'America/St_Johns',
'Canada/Pacific': 'America/Vancouver',
'Canada/Saskatchewan': 'America/Regina',
'Canada/Yukon': 'America/Whitehorse',
'Chile/Continental': 'America/Santiago',
'Chile/EasterIsland': 'Pacific/Easter',
'Cuba': 'America/Havana',
'Egypt': 'Africa/Cairo',
'Eire': 'Europe/Dublin',
'Etc/UCT': 'Etc/UTC',
'Europe/Belfast': 'Europe/London',
'Europe/Tiraspol': 'Europe/Chisinau',
'GB': 'Europe/London',
'GB-Eire': 'Europe/London',
'Greenwich': 'Etc/GMT',
'Hongkong': 'Asia/Hong_Kong',
'Iceland': 'Atlantic/Reykjavik',
'Indian/Antananarivo': 'Indian/Mayotte',
'Indian/Chagos': 'Indian/Maldives',
'Indian/Comoro': 'Indian/Mayotte',
'Indian/Mahe': 'Indian/Mauritius',
'Iran': 'Asia/Tehran',
'Israel': 'Asia/Jerusalem',
'Jamaica': 'America/Jamaica',
'Japan': 'Asia/Tokyo',
'Kwajalein': 'Pacific/Kwajalein',
'Libya': 'Africa/Tripoli',
'Mexico/BajaNorte': 'America/Tijuana',
'Mexico/BajaSur': 'America/Mazatlan',
'Mexico/General': 'America/Mexico_City',
'NZ': 'Pacific/Auckland',
'NZ-CHAT': 'Pacific/Chatham',
'Navajo': 'America/Denver',
'PRC': 'Asia/Shanghai',
'Pacific/Johnston': 'Pacific/Honolulu',
'Pacific/Midway': 'Pacific/Pago_Pago',
'Pacific/Ponape': 'Pacific/Pohnpei',
'Pacific/Samoa': 'Pacific/Pago_Pago',
'Pacific/Truk': 'Pacific/Chuuk',
'Pacific/Yap': 'Pacific/Chuuk',
'Poland': 'Europe/Warsaw',
'Portugal': 'Europe/Lisbon',
'ROC': 'Asia/Taipei',
'ROK': 'Asia/Seoul',
'Singapore': 'Asia/Singapore',
'Turkey': 'Europe/Istanbul',
'UCT': 'Etc/UTC',
'US/Alaska': 'America/Anchorage',
'US/Aleutian': 'America/Adak',
'US/Arizona': 'America/Phoenix',
'US/Central': 'America/Chicago',
'US/East-Indiana': 'America/Indiana/Indianapolis',
'US/Eastern': 'America/New_York',
'US/Hawaii': 'Pacific/Honolulu',
'US/Indiana-Starke': 'America/Indiana/Knox',
'US/Michigan': 'America/Detroit',
'US/Mountain': 'America/Denver',
'US/Pacific': 'America/Los_Angeles',
'US/Samoa': 'Pacific/Pago_Pago',
'W-SU': 'Europe/Moscow',
'Zulu': 'Etc/UTC',
} as Record<string, string>
export function isSameTimezone(tzName: string, expectedTzName: string) {
return tzName === expectedTzName || tzName === timezoneAliases[expectedTzName]
}
export default timezoneAliases