1.0.0 • Published 1 year ago

timezone-ids v1.0.0

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

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);
}