humanise-duration

1.0.2 • Public • Published

humanise-duration

Provides a function that accepts a duration in milliseconds and returns a "humanised" form in the nearest unit (seconds, minutes, hours or days) with the specified number of decimal places.

basic usage

import humaniseDuration from 'humanise-duration';

const EXAMPLE_DURATION_1 = 1903124;
const EXAMPLE_DURATION_2 = 86400003;
const EXAMPLE_DURATION_3 = 4007;

let result1 = humaniseDuration(EXAMPLE_DURATION_1); // "31.7 minutes"
let result2 = humaniseDuration(EXAMPLE_DURATION_2); // "1 day"
let result3 = humaniseDuration(EXAMPLE_DURATION_3); // "4 seconds"

usage with options

options:
{
    decimalPlaces:   0-3        (default: 1)      -- the number of decimal places attached to the result
    forceDecimal:    true/false (default: false)  -- whether to include trailing zeroes on round numbers, or leave them as integers
    includeSingular: true/false (default: true)   -- whether to express unit quantities as singular (e.g. 1 minute)
}
import humaniseDuration from 'humanise-duration';

const EXAMPLE_OPTIONS = {
	decimalPlaces: 2,
	forceDecimal: true,
	includeSingular: false
}

const EXAMPLE_DURATION_1 = 1903124;
const EXAMPLE_DURATION_2 = 86400003;
const EXAMPLE_DURATION_3 = 4007;

let result1 = humaniseDuration(EXAMPLE_DURATION_1, EXAMPLE_OPTIONS); // "31.71 minutes"
let result2 = humaniseDuration(EXAMPLE_DURATION_2, EXAMPLE_OPTIONS); // "1.00 days"
let result3 = humaniseDuration(EXAMPLE_DURATION_3, EXAMPLE_OPTIONS); // "4.01 seconds"

Readme

Keywords

none

Package Sidebar

Install

npm i humanise-duration

Weekly Downloads

0

Version

1.0.2

License

ISC

Unpacked Size

4.45 kB

Total Files

3

Last publish

Collaborators

  • patrickbrett