timezone-convert
    Preparing search index...

    timezone-convert

    timezone-convert

    Convert between timezone formats

    Project's branding image

    timezone-convert TypeScript heart icon

    npm version npm downloads Codecov Bundlejs

    timezone-convert is a small and efficient utility library and CLI for (smart parsing and) converting between timezone formats.

    The primary goal of the project is to focus on converting from one timezone format into a roughly accurate representation in other formats for possible of use with other libraries (e.g Windows display name from calendar => TZID / IANA for datetime manipulation), and AS SIMPLE AS POSSIBLE, things like extensive array mapping (Windows id => Multiple IANA ids) won't be available.

    The project will only supports the ETC IANA ids that is also used by Windows, and only supports the commonly-used backward IANA ids (like America/Indianapolis), uncommon ids like WET, W-SU is not supported, but in a fast-check, this library should support a few more commonly-used ids than windows-iana.

    • Parsing and converting between:
      • Windows display name
      • Windows time zone id
      • IANA (Olsen) tzdb ids
    • Auto parse from any formats, just parseTzAuto(str)
    npx timezone-convert "Europe/Athens"
    # Outputs a JSON string of the parsed timezone
    # { iana, windowsId, windowsDisplay }

    # Example use with `jq`
    npx -y timezone-convert Asia/Saigon | jq '.windowsDisplay'
    # npm
    npm install timezone-convert

    # bun
    bun add timezone-convert

    # pnpm (recommended)
    pnpm install timezone-convert
    // ESM
    import { parseTzAuto } from 'timezone-convert'

    const bucharestTz = parseTzAuto('Europe/Bucharest')

    License