epdoc-timeutil
TypeScript icon, indicating that this package has built-in type declarations

2.3.6 • Public • Published

epdoc-timeutil

Contains date and time duration utilities that are not found in moment.js. Written in TypeScript. The examples below use plain vanilla ES6.

Date Utilities

Contains methods to generate, from a Date object:

  • an ISO date string that uses the local timezone
  • the Julian date value
let dateutil = require('epdoc-timeutil').dateUtil;

var d0 = new Date();
console.log( d0.toLocaleString() );
console.log( d0.toISOString() );
console.log( dateutil(d0).toISOLocaleString() );
console.log( dateutil(d0).toISOLocaleString(false) );

// Resultant output:

5/1/2016, 11:49:21 AM
2016-05-01T18:49:21.122Z
2016-05-01T11:49:21.122-07:00
2016-05-01T11:49:21-07:00

Duration Utilities

let durationUtil = require('epdoc-timeutil').durationUtil;

// Run
console.log(durationUtil(-4443454).options('long').format());
console.log(durationUtil(-4443454).format());
console.log(durationUtil(3454, 'hms').format());
console.log(durationUtil(982440990,':').format({ms:false}));
// Useful when generating audible messages
console.log( durationUtil(982442990, 'long').options({ sep: ' ', ms: false }).format())
// Same as previous, but use options to turn off both s and ms.
console.log( durationUtil(982442990, 'long').options({ sep: ' ', ms: false, s: false }).format())

// Resultant output
1 hour, 14 minutes, 3 seconds, 454 milliseconds
1:14:03.454
3.454s
11d08:54:01
11 days 8 hours 54 minutes 2 seconds
11 days 8 hours 54 minutes

Readme

Keywords

none

Package Sidebar

Install

npm i epdoc-timeutil

Weekly Downloads

18

Version

2.3.6

License

MIT

Unpacked Size

47.9 kB

Total Files

28

Last publish

Collaborators

  • jpravetz