millis

2.2.2 • Public • Published

millis

Convert different measures (minutes, hours, etc..) to milliseconds.

npm version Build Status Coverage Status dependencies Status


Because code is read by humans we don't like this.

const CACHE_TIMEOUT = 30 * 24 * 60 * 60 * 1000;
 
const COOKIE_EXPIRE = Date.now() + 1209600000;

But we do like this.

import { days } from 'millis'
 
const CACHE_TIMEOUT = days(30)
 
const COOKIE_EXPIRE = Date.now() + 14 * days();

Install

npm install --save millis

Import

const seconds = require('millis/seconds');
const minutes = require('millis/minutes');
const hours = require('millis/hours');
const days = require('millis/days');
const weeks = require('millis/weeks');
const months = require('millis/months');
const years = require('millis/years');

ES Modules

import { seconds, minutes, hours, days, weeks, months, years } from 'millis';

Usage

const THIRTY_SECONDS = seconds(30);
const SIX_HOURS = 6 * hours();
const TWO_DAYS_AND_TWO_HOURS = 2 * days() + 2 * hours();

All methods are available in singular and plural.

const year = require('millis/year');
const ONE_YEAR = year();

In seconds

Because often timestamps are in unix format. You might need your duration in seconds instead of milliseconds.

const hours = require('millis/hours');
const unix = require('millis/unix');
const ONE_YEAR = 2 * unix() * hours();

Extending Number prototype

If you don't understand the implication of extending a native prototype [1] [2], don't use this.

require('millis/register');
 
const TWO_DAYS = (2).days();
const SIX_HOURS = (6).unix().hours();

Versions

Current Tags

  • Version
    Downloads (Last 7 Days)
    • Tag
  • 2.2.2
    5
    • latest

Version History

Package Sidebar

Install

npm i millis

Weekly Downloads

5

Version

2.2.2

License

MIT

Last publish

Collaborators

  • moeriki