Security News
JavaScript Leaders Demand Oracle Release the JavaScript Trademark
In an open letter, JavaScript community leaders urge Oracle to give up the JavaScript trademark, arguing that it has been effectively abandoned through nonuse.
The most up-to-date and accurate node.js geographical timezone lookup package. It's fast too!
npm install geo-tz
var geoTz = require('geo-tz')
var name = geoTz.tz(47.650499, -122.350070) // 'America/Los_Angeles'
var now = geoTz.tzMoment(47.650499, -122.350070) // moment-timezone obj
var specificTime = geoTz.tzMoment(47.650499, -122.350070, '2016-03-30T01:23:45Z') // moment-timezone obj
Returns timezone name found at lat
, lon
. Returns null if timezone could not be found at coordinate.
Returns a moment-timezone object found at lat
, lon
. Returns null if timezone could not be found at coordinate. If dateTime
is omitted, the moment-timezone will have the current time set. If dateTime
is provided, moment-timezone will be set to the time provided according to the timezone found. dateTime
can be any single-argument parameter that will get passed to the moment()
parser.
By default, to keep memory usage low, the library loads geographic feature files on-demand when determining timezone. This behavior has performance implications and can be changed by specifying a different feature provider in an options object. geoTz.createPreloadedFeatureProvider()
creates a feature provider that loads all geographic features into memory. This tends to make the tz()
and tzMoment()
calls 20-30 times faster, but also consumes about 900 MB of memory. Make sure to not create such a provider on every timezone lookup. The preloaded feature provider should be created on application startup and reused. Usage example:
var featureProvider = geoTz.createPreloadedFeatureProvider()
var options = { featureProvider: featureProvider }
var name = geoTz.tz(47.650499, -122.350070, options)
var specificTime = geoTz.tzMoment(47.650499, -122.350070, '2016-03-30T01:23:45Z', options) // moment-timezone obj
Due to the ever-changing nature of timezone data, it is critical that you always use the latest version of this package. Any releases to this project's dependency of moment-timezone will also cause a new release in this package. If you use old versions, there will be a few edge cases where the calculated time is wrong. If you use greenkeeper, please be sure to specify an exact target version so you will always get PR's for even patch-level releases.
FAQs
A node.js module to find the timezone at specific gps coordinates
We found that geo-tz demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
In an open letter, JavaScript community leaders urge Oracle to give up the JavaScript trademark, arguing that it has been effectively abandoned through nonuse.
Security News
The initial version of the Socket Python SDK is now on PyPI, enabling developers to more easily interact with the Socket REST API in Python projects.
Security News
Floating dependency ranges in npm can introduce instability and security risks into your project by allowing unverified or incompatible versions to be installed automatically, leading to unpredictable behavior and potential conflicts.