JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 33422
  • Score
    100M100P100Q136565F
  • License MIT

An extremely lightweight javascript utility for calculating readable time differences from now vs past or future dates.

Package Exports

  • fromnow

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (fromnow) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

FromNow Build Status

An extremely lightweight javascript utility for calculating readable time differences from now vs past or future dates.

2 kb uncompressed. <1 kb minified (before gzip)

fromNow(date [, options]);

Install

bower install fromnow --save
# or
npm install fromnow --save

Usage

A valid date string is the only required parameter.

const fromNow = require('fromnow');

fromNow('12/31/2010');
//=> "4 years, 10 months, 8 days, 10 hours, 15 minutes"

fromNow('2030-05-20');
//=> "14 years, 6 months, 21 days, 5 hours, 43 minutes"

fromNow('2030-05-20 14:02:47');
//=> "14 years, 6 months, 22 days, 2 hours, 44 minutes"

fromNow('Wed, 20 Nov 1912 00:00:00 GMT');
//=> "103 years, 23 days, 18 hours, 20 minutes"

date

Type: String

You may pass it any valid date string.

options.max

Type: Integer
Default: null

If set, will limits the return to display a maximum number of non-null segments.

// default
"1 month, 0 hours, 57 minutes"

// max = 2
"1 month, 57 minutes"

options.ago

Type: Boolean
Default: false

If handling a date from the past, append "ago" to the output.

"3 months, 16 minutes"
//=> "3 months, 16 minutes ago"

options.and

Type: Boolean
Default: false

If true, will join the last two segments with " and ".

"1 year, 4 hours, 16 minutes"
//=> "1 year, 4 hours, and 16 minutes"

"2 days, 12 hours"
//=> "2 days and 12 hours"

Examples

Limit the Output

fromNow('12/31/2010', {
  max: 3
}); //=> "4 years, 10 months, 8 days"

fromNow('2030-05-20', {
  max: 2
}); //=> "14 years, 6 months"

Indicate Past Tense

fromNow('12/31/2010', {
    max: 3,
    ago: true
}); //=> "4 years, 10 months, 8 days ago"

Include 'and' in the Output

fromNow('12/31/2010', {
    max: 3,
    ago: true,
    ang: true
}); //=> "4 years, 10 months, and 8 days ago"

fromNow('Wed, 20 Nov 1912 00:00:00 GMT', {
  max: 2,
  ago: true,
  ang: true
}); //=> "103 years and 23 days ago"

// Does not need 'ago' or 'and'
fromNow('2030-05-20', {
  max: 1,
  ago: true,
  ang: true
}); //=> "14 years"

License

MIT © Luke Edwards