# time-constants

> Some constants for convenient amounts of time, all in ms

Latest version **1.0.3** (published 2019-03-05) · ISC license · 0 weekly downloads

## Install

```sh
npm install time-constants
pnpm add time-constants
yarn add time-constants
bun add time-constants
```

## Health

**Score 23/100 (F)** — status: abandoned.

Positive: has types package; no vulnerabilities; high quality score.

Warnings: low downloads; no esm support.

Negative: abandoned; low maintenance score.

## Facts

| | |
|---|---|
| Version | 1.0.3 |
| Published | 2019-03-05 |
| First published | 2016-03-04 |
| Weekly downloads | 0 |
| License | ISC |
| TypeScript types | separate (@types/time-constants) |
| Module format | CommonJS |
| Dependencies | 0 |
| Unpacked size | 3.4 KB |
| Known vulnerabilities | 0 |
| Install scripts | no |
| GitHub stars | 7 |
| Author | Jim Higson |
| Maintainers | jimhigson |
| Keywords | second, minute, hour, week, month, year, decade, min, max, date |

## Links

- npm: https://www.npmjs.com/package/time-constants
- Repository: https://github.com/jimhigson/time-constants
- Homepage: https://github.com/jimhigson/time-constants#readme
- Issues: https://github.com/jimhigson/time-constants/issues
- npm.io page: https://npm.io/package/time-constants

## Alternatives

- [@js-joda/timezone](https://npm.io/package/@js-joda/timezone.md) — 383.4K weekly downloads
- [chartjs-adapter-moment](https://npm.io/package/chartjs-adapter-moment.md) — 210.8K weekly downloads
- [strftime](https://npm.io/package/strftime.md) — 171.2K weekly downloads
- [vue-flatpickr-component](https://npm.io/package/vue-flatpickr-component.md) — 115.8K weekly downloads
- [timepicker](https://npm.io/package/timepicker.md) — 51.0K weekly downloads

## Recent versions

- 1.0.3 (latest) — 2019-03-05
- 1.0.2 — 2016-06-07
- 1.0.1 — 2016-06-07
- 1.0.0 — 2016-03-04

## README

# time-constants
Some constants for convenient amounts of time, in milliseconds

```js
'use strict';

const MILLISECONDS_PER_SECOND = 1000;
const SECONDS_PER_MINUTE = 60;
const MINUTES_PER_HOUR = 60;
const HOURS_PER_DAY = 24;
const DAYS_PER_WEEK = 7;
const MONTHS_PER_YEAR = 12;

const SECOND = MILLISECONDS_PER_SECOND;
const MINUTE = SECOND * SECONDS_PER_MINUTE;
const HOUR = MINUTE * MINUTES_PER_HOUR;
const DAY = HOUR * HOURS_PER_DAY;
const WEEK = DAY * DAYS_PER_WEEK;
const YEAR = DAY * 365.24;
const NORMAL_YEAR = DAY * 365;
const LEAP_YEAR = DAY * 366;
const DECADE = 10 * YEAR;
const HALF_YEAR = YEAR/2;
const AVERAGE_MONTH = YEAR/12;

module.exports = {
        SECOND: SECOND
    ,   MINUTE : MINUTE
    ,   HOUR : HOUR
    ,   DAY : DAY
    ,   WEEK : WEEK
    ,   YEAR : YEAR
    ,   NORMAL_YEAR : NORMAL_YEAR
    ,   LEAP_YEAR : LEAP_YEAR
    ,   DECADE : DECADE
    ,   HALF_YEAR: HALF_YEAR
    ,   AVERAGE_MONTH : AVERAGE_MONTH
    ,   MILLISECONDS_PER_SECOND : MILLISECONDS_PER_SECOND
    ,   SECONDS_PER_MINUTE : SECONDS_PER_MINUTE
    ,   MINUTES_PER_HOUR : MINUTES_PER_HOUR
    ,   HOURS_PER_DAY : HOURS_PER_DAY
    ,   DAYS_PER_WEEK : DAYS_PER_WEEK
    ,   MONTHS_PER_YEAR : MONTHS_PER_YEAR
    
    // ±100,000,000 days, the min and max dates allowed in ECMA Script.
    // See: http://ecma-international.org/ecma-262/5.1/#sec-15.9.1.1
    ,   MIN_DATE : new Date(-8.64E15)
    ,   MAX_DATE : new Date(8.64E15)
};
```

---
_Source: https://npm.io/package/time-constants · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
