timezone-ids
v1.0.0
Published
Support timezone type for typescript with TimeZoneID. Provide a list of timezone ids
Downloads
41
Maintainers
Readme
Table of contents
See also
1. TimeZoneID from oracle
https://docs.oracle.com/middleware/1221/wcs/tag-ref/MISC/TimeZones.html
2. Download TimeZone Ids as json
Download: https://github.com/tuannguyen7326/timezone-ids/blob/main/dataset/timezoneids.json
{
"timezoneIds": [
"ACT",
"AET",
"AGT",
"ART",
"AST",
"Africa/Abidjan",
"Africa/Accra",
"Africa/Addis_Ababa",
"Africa/Algiers",
"Africa/Asmera",
// ...................
"Pacific/Tarawa",
"Pacific/Tongatapu",
"Pacific/Truk",
"Pacific/Wake",
"Pacific/Wallis",
"SST",
"UTC",
"VST",
"WET"
]
}
API
1. TimeZoneId
export type TimeZoneId =
| 'ACT'
| 'AET'
| 'AGT'
| 'ART'
| 'AST'
| 'Africa/Abidjan'
| 'Africa/Accra'
// .............
| 'Pacific/Wake'
| 'Pacific/Wallis'
| 'SST'
| 'UTC'
| 'VST'
| 'WET';
2. timeZoneIds
import { TimeZoneId } from './types';
export const timeZoneIds: Readonly<TimeZoneId[]> = Object.freeze([
'ACT',
'AET',
'AGT',
'ART',
'AST',
'Africa/Abidjan',
'Africa/Accra',
// ..........................
'Pacific/Tongatapu',
'Pacific/Truk',
'Pacific/Wake',
'Pacific/Wallis',
'SST',
'UTC',
'VST',
'WET',
]);
3. isValidTimeZoneId
import { TimeZoneId, isValidTimeZoneId } from 'timezone-ids';
const timeZoneId: string = 'Africa/Accra';
if (isValidTimeZoneId(timeZoneId)) {
console.log('Valid TimeZoneId: ', timeZoneId);
} else {
console.log('Invalid TimeZoneId: ', timeZoneId);
}