# more-time-range

> a time range util for moment

Latest version **1.0.2** (published 2022-07-14) · ISC license · 0 weekly downloads

## Install

```sh
npm install more-time-range
pnpm add more-time-range
yarn add more-time-range
bun add more-time-range
```

## Health

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

Positive: no vulnerabilities.

Warnings: low downloads; no types; no esm support.

Negative: abandoned; low maintenance score.

## Facts

| | |
|---|---|
| Version | 1.0.2 |
| Published | 2022-07-14 |
| First published | 2022-07-14 |
| Weekly downloads | 0 |
| License | ISC |
| TypeScript types | none |
| Module format | CommonJS |
| Dependencies | 0 |
| Unpacked size | 4.9 KB |
| Known vulnerabilities | 0 |
| Install scripts | no |
| GitHub stars | 0 |
| Maintainers | mouday |
| Keywords | time-range, time, range, moment |

## Links

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

## 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.2 (latest) — 2022-07-14
- 1.0.1 — 2022-07-14
- 1.0.0 — 2022-07-14

## README

# more-time-range

获取时间范围内的序列

- github: [https://github.com/mouday/more-time-range](https://github.com/mouday/more-time-range)
- npm: [https://www.npmjs.com/package/more-time-range](https://www.npmjs.com/package/more-time-range)

安装

```bash
npm i -S more-date-range moment
```

示例
```js

const {
    getYearRange,
    getWeekRange,
    getMonthRange,
    getQuarterRange,
    getTimeRange,
    timeTypeEnum
} = require('more-time-range');

console.log(getYearRange('2019-01-01', '2022-01-01'));
// [
//   [ '2019-01-01', '2019-12-31' ],
//   [ '2020-01-01', '2020-12-31' ],
//   [ '2021-01-01', '2021-12-31' ]
// ]

console.log(getWeekRange('2022-07-02', '2022-07-20'));
// [
//     [ '2022-06-26', '2022-07-02' ],
//     [ '2022-07-03', '2022-07-09' ],
//     [ '2022-07-10', '2022-07-16' ]
// ]

console.log(getMonthRange('2022-04-01', '2022-07-31'));
// [
//     [ '2022-04-01', '2022-04-30' ],
//     [ '2022-05-01', '2022-05-31' ],
//     [ '2022-06-01', '2022-06-30' ],
//     [ '2022-07-01', '2022-07-31' ]
//   ]

console.log(getQuarterRange('2022-01-01', '2022-09-30'));
// [
//     [ '2022-01-01', '2022-03-31' ],
//     [ '2022-04-01', '2022-06-30' ],
//     [ '2022-07-01', '2022-09-30' ]
// ]

console.log(getTimeRange(timeTypeEnum.YEAR, '2020-07-01', '2022-07-30'));
// [ 
//     [ '2020-01-01', '2020-12-31'], 
//     [ '2021-01-01', '2021-12-31'] 
// ]
```

枚举值：
```js
// 周 月 季 年
const timeTypeEnum = {
    WEEK: 'week',
    MONTH: 'month',
    QUARTER: 'quarter',
    YEAR: 'year',
}
```

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