Skip to content

Instantly share code, notes, and snippets.

@saitergun
Created June 9, 2023 11:46
Show Gist options
  • Save saitergun/438e5b2e0d9f20ac96087bf35b948982 to your computer and use it in GitHub Desktop.
Save saitergun/438e5b2e0d9f20ac96087bf35b948982 to your computer and use it in GitHub Desktop.
const availableTimeZones = [
'Etc/GMT+12',
'Etc/GMT+11',
'Pacific/Honolulu',
'America/Anchorage',
'America/Santa_Isabel',
'America/Los_Angeles',
'America/Phoenix',
'America/Chihuahua',
'America/Denver',
'America/Guatemala',
'America/Chicago',
'America/Mexico_City',
'America/Regina',
'America/Bogota',
'America/New_York',
'America/Indiana/Indianapolis',
'America/Caracas',
'America/Asuncion',
'America/Halifax',
'America/Cuiaba',
'America/La_Paz',
'America/Santiago',
'America/St_Johns',
'America/Sao_Paulo',
'America/Argentina/Buenos_Aires',
'America/Cayenne',
'America/Godthab',
'America/Montevideo',
'America/Bahia',
'Etc/GMT+2',
'Atlantic/Azores',
'Atlantic/Cape_Verde',
'Africa/Casablanca',
'Etc/GMT',
'Europe/London',
'Atlantic/Reykjavik',
'Europe/Berlin',
'Europe/Budapest',
'Europe/Paris',
'Europe/Warsaw',
'Africa/Lagos',
'Africa/Windhoek',
'Europe/Bucharest',
'Asia/Beirut',
'Africa/Cairo',
'Asia/Damascus',
'Africa/Johannesburg',
'Europe/Kyiv (Kiev)',
'Europe/Istanbul',
'Asia/Jerusalem',
'Asia/Amman',
'Asia/Baghdad',
'Europe/Kaliningrad',
'Asia/Riyadh',
'Africa/Nairobi',
'Asia/Tehran',
'Asia/Dubai',
'Asia/Baku',
'Europe/Moscow',
'Indian/Mauritius',
'Asia/Tbilisi',
'Asia/Yerevan',
'Asia/Kabul',
'Asia/Karachi',
'Asia/Toshkent (Tashkent)',
'Asia/Kolkata',
'Asia/Colombo',
'Asia/Kathmandu',
'Asia/Astana (Almaty)',
'Asia/Dhaka',
'Asia/Yekaterinburg',
'Asia/Yangon (Rangoon)',
'Asia/Bangkok',
'Asia/Novosibirsk',
'Asia/Shanghai',
'Asia/Krasnoyarsk',
'Asia/Singapore',
'Australia/Perth',
'Asia/Taipei',
'Asia/Ulaanbaatar',
'Asia/Irkutsk',
'Asia/Tokyo',
'Asia/Seoul',
'Australia/Adelaide',
'Australia/Darwin',
'Australia/Brisbane',
'Australia/Sydney',
'Pacific/Port_Moresby',
'Australia/Hobart',
'Asia/Yakutsk',
'Pacific/Guadalcanal',
'Asia/Vladivostok',
'Pacific/Auckland',
'Etc/GMT-12',
'Pacific/Fiji',
'Asia/Magadan',
'Pacific/Tongatapu',
'Pacific/Apia',
'Pacific/Kiritimati',
]
availableTimeZones
.sort(
(a, b) =>
Number(moment.utc().tz(a).format('ZZ')) - Number(moment.utc().tz(b).format('ZZ'))
)
.map((value) => {
const offset = moment.utc().tz(value).format('Z')
const label = `(${offset}) ${value.replace('_', ' ')}`
return {
label,
value,
}
})
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment