2.0.2 • Published 3 years ago

gps-time-ts v2.0.2

Weekly downloads
5
License
MIT
Repository
github
Last release
3 years ago

gps-time-ts

Downloads

Small utility to convert times between GPS epoch (midnight January 6, 1980) and Unix epoch (midnight January 1, 1970), taking into account leap seconds.

It's not such a trivial matter as adding a constant number of leap seconds to all time inputs! For any two times, a different number of leap seconds may have elapsed between them. This utility helps figure out exactly how many have elapsed.

No dependencies! Very small: 464 bytes gzipped.

Works on the client and on the server (in Node.js).

Node.js installation

npm i --save gps-time

Usage

AMD and CommonJS are supported, with a fallback that defines this utility at window.gpsTime

In Node, you can bring in this utility with this:

import {toGPSMS, toUnixMS} from 'gps-time-ts';

Converting from Unix time to GPS time.

const unixMS = Date.now();  // 1454168480000
toGPSMS(unixMS);  // 1138203697000

Converting from GPS time to Unix time.

const gpsMS = 1138203697000;
toUnixMS(gpsMS);  // 1454168480000

Tests

This comes with a small test suite which can be run like this:

$ npm install
$ npm test

License

Licenced under MIT