Moment timezone for local time
Get all matching timezones given a local time and a timestamp.
Moment-timezone-for-local-time is a Moment.js plugin.
moment.tz.forLocalTime(3, 0, new Date("2000-01-01T00:00:00Z"));
Installation
In browser:
<script src="https://unpkg.com/moment-timezone-for-local-time"></script>
In Node:
npm install moment-timezone-for-local-time
import * as momentTzForLocalTime from "moment-timezone-for-local-time";
const momentTzForLocalTime = require("moment-timezone-for-local-time");
You may need to install moment-timezone if not already installed.
Version compatibility
Indicates the version to use according your moment-timezone version.
moment-timezone | moment-timezone-for-local-time |
---|
0.1.0 | 0.1.0 |
Setup
Let's extend the moment instance
import * as moment from "moment-timezone";
momentTzForLocalTime.extend(moment);
moment.tz.forLocalTime();
It's also possible to not extend the moment instance
const forLocalTime = momentTzForLocalTime.forLocalTime.bind(moment.tz);
forLocalTime();
Usage
forLocalTime(3, 0, new Date("2000-01-01T00:00:00Z"));
forLocalTime(3, 0, new Date("2000-01-01T00:00:00Z").getTime());
forLocalTime(3, 0, moment("2000-01-01T00:00:00Z"));
forLocalTime(10, 30);
forLocalTime();
Returns an array of timezone identifiers e.g. ["Africa/Algiers", ..., "Europe/Paris", ...]
.
The returned array can be empty when local time and timestamp don't match any timezone.
A RangeError
will be thrown when:
- hour isn't in [0, 23]
- minute isn't in [0, 59]
Decimals will be floored.
forLocalTime(3.9, 0.9, 0.9);
forLocalTime(3, 0, 0);
The result of calls to forLocalTime
depends on timezone data loaded into moment. Make sure you load the right dataset for your use (e.g. 10 year range, 1970-2030, ...).
Contributing
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
Please make sure to update tests as appropriate.
Dev
Fullfill the peer dependency if npm doesn't install it for you.
npm install --no-save moment-timezone@version
for version
refer to package.json#peerDependencies.moment-timezone.
License
MIT