random-date
Version:
pick up a random date
56 lines (39 loc) • 1.41 kB
Markdown
pick up a random date to use. simple.
```
$ npm i random-date
```
```
var randomDate = require('random-date');
var date = randomDate('1d');
// 1410559806731
// equals to Sat Sep 13 2014 06:10:06 GMT+0800 (CST)
// timestamp for now: Fri Sep 12 2014 17:23:54 GMT+0800 (CST)
```
`randomDate(str, [ref])`
the `str` can be like these:
```js
'1d' // yestday, today, tommorrow
'+1d' // today, tommorrow
'-1d' // yestday, today
'10' // 10ms ago to 10ms after
'+10' // now to 10ms after
```
actually, the `str` has two partions.
`[direction] region`
which, the `direction` is optional, and when it is `+`, means the random range is started from now,
if it is `-`, on the contrary, the random range is ended at now.
At last, when it is omited, the random range is started from `region` before now, and end at `region` after now.
the `region` is a string specify a time range, it can be just a number, means how many ms, and it also support every unit that [ms](https://www.npmjs.org/package/ms) supported.
`ref`, the reference time for the range, if no `ref` arg, the range is calculate with current time, if it has `ref` arg,
the range is calculate with the `ref`.
eg:
```js
var randomDate = require('random-date');
var date = randomDate('1d', '2014-01-01');
// 1388571166958
// equals to Wed Jan 01 2014 18:12:46 GMT+0800 (CST)
```