unix-timestamp

Tiny library to create and manipulate Unix timestamps in Javascript. (A Unix timestamp is the number of seconds elapsed since Unix epoch time, i.e. January 1 1970 00:00 UTC.)
Usage
Install with npm install unix-timestamp
, then:
timestamp.now([delta])
gives the current time, optionally applying a delta (see below)timestamp.fromDate(dateOrString)
gives the time from a Javascript Date object or an ISO 8601 date stringtimestamp.toDate(time)
correspondingly gives the date from a timestamptimestamp.add(time, delta)
applies a delta to the given timetimestamp.duration(delta)
gives the delta timestamp for the given delta string
A delta can be either a number (unit: seconds) or a string with format [+|-] [{years}y] [{months}M] [{weeks}w] [{days}d] [{hours}h] [{minutes}m] [{seconds}s] [{milliseconds}ms]
(for example -30s
). The actual values (in seconds) used for each unit of time are accessible in properties Millisecond
, Second
, Minute
, Hour
, Day
, Week
, Month
(i.e. mean Gregorian month) and Year
.
By default timestamps include decimals (fractions of a second). You can set the lib to round all returned timestamps to the second with timestamp.round = true
.
Contributing
npm test
runs the tests with Mocha.
npm run test-cover
runs the tests and outputs coverage stats with Istanbul.
npm run license
updates license information with source-licenser.
The code follows the Semi-Standard style.
License
BSD-3-Clause