timezones
A list with all the JavaScript possible timezones.
Based on this StackOverflow Question
Usage
Deno 🚀
import {
randomTimeZone,
randomTimeZones,
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. ESM ▶ SkyPack / Script Tag ▶ JSDelivr.
The API is the same on all this platforms.
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 @ultirequiem/timezones
Usage
timezones --help
It includes list
, random
and a fuzzy search command!
A binary for multiple platforms is provided too!
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.