timezones

codecov deno doc

A list with all the JavaScript possible timezones.

Based on this StackOverflow Question

Usage

Deno 🚀

import {
  randomTimeZone,
  timeZones,
} from "https://deno.land/x/timezones/mod.ts";

console.log(`My timezone is ${randomTimeZone()}`);

const date = new Date();

timeZones.forEach((timeZone) => {
  console.log(timeZone, date.toLocaleString("en-US", { timeZone }));
});

// This is a generator function, it will never end, be careful!
for (const timeZone of randomTimeZones()) {
  console.log(timeZone, date.toLocaleString("en-US", { timeZone }));
}

const zonesGenerator = randomTimeZones();

// A safer way to use it
for (let i = 0; i < 10; i++) {
  const { value: timeZone } = zonesGenerator.next();

  date.toLocaleString("en-US", { timeZone });
}

Node.js 🐢

import {
  randomTimeZone,
  randomTimeZones,
  timeZones,
} from "@ultirequiem/timezones";

Browser

You can use any CDN 🔥

Eg. ESMSkyPack / Script TagJSDelivr.

The API is the same on all this platforms.

Documentation

Autogenerated Documentation 😎

For more examples checkout Timero and the CLI Tool

CLI

Install

  • Deno 🎃
deno install https://deno.land/x/timezones/timezones.ts
  • Node.js 🐼
npm install -g timezones

Usage

timezones --help

It includes list, random and a fuzzy search command!

A binary for multiple platforms is provided too!

Video Showcase

Support

Open an Issue, I will check it a soon as possible 👀

If you want to hurry me up a bit send me a tweet 😆

Consider supporting me on Patreon if you like my work 🚀

Don't forget to start the timezones

Notes

This was done mainly because Timero.

Authors

Eliaz Bobadilla (a.k.a UltiRequiem) - Creator and Maintainer 💪

See also the full list of contributors who participated in this project.

Versioning

We use SemVer for versioning. For the versions available, see the tags.

Licence

Licensed under the MIT License.