Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

@videsk/humanize-date

Package Overview
Dependencies
Maintainers
1
Versions
4
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@videsk/humanize-date

Humanize dates making readable in locale and ultra lightweight

  • 1.1.2
  • latest
  • npm
  • Socket score

Version published
Maintainers
1
Created
Source

Humanize Date

This library was designed to handle dates and returns readable formats for humans.

Humanize Date not have any dependency, because use native ES6 methods to parse and convert dates to string for be easy readable.

By default, is adapted to locate the language format of user, so never need worry about use i18n or languages tree shaking. Humanize Date use navigator.language as parameter of native method as toLocaleDateString and Intl.RelativeTimeFormat.

So, what do you need? Two dates :)

NOTICE: You'll need add polyfill in Safari with previous of the version 14.

SUGGESTION: Add Int from https://polyfill.io/

How to use

Install

npm i @videsk/humanize-date

It's simple:

new HumanizeDate()...

Humanize date to locale

This returns the date you pass as parameter, will be readable for the user in their local language (browser).

new HumanizeDate().toLocale(date1);
// Output
March 01, 2021

Humanize relative time to locale

This returns the relative time in readable units you set as parameter as the result of difference of dates .

new HumanizeDate().dates(date1, date2).ago('days');
// Ouput
3 days ago
new HumanizeDate().dates(date1, date2).within('days');
// Output
in 3 days

Also, you will be able to modify the default options passing the second parameter. The available options can you check here.

Get dates difference in units

Also, you can get easily the difference between two dates based on the unit.

new HumanizeDate().dates(date1, date2).minutes();

Units

The available units are: seconds, minutes, hours, days, weeks, quarters and years. So you can use it with relative time methods and to get the difference.

License

LGPL-2.1 developed by Videsk.

Keywords

FAQs

Package last updated on 29 Mar 2021

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc