diff options
| author | Matthew Bergman <[email protected]> | 2014-02-17 22:33:03 -0500 |
|---|---|---|
| committer | Matthew Bergman <[email protected]> | 2014-02-17 22:33:03 -0500 |
| commit | 31d526a4897d150ffd90ebddd2ec1291fdaedc72 (patch) | |
| tree | 0d89bf88523b377f25e5e8fb7160ce10bfbc057e /lib/date.js | |
| parent | 47527ec7391b15f915b25e983da80e98360ed04a (diff) | |
| parent | d470a1009058a02706c53379c5019ad43ed924e1 (diff) | |
| download | faker-31d526a4897d150ffd90ebddd2ec1291fdaedc72.tar.xz faker-31d526a4897d150ffd90ebddd2ec1291fdaedc72.zip | |
Merge pull request #70 from FotoVerite/master
Keep up to date.
Diffstat (limited to 'lib/date.js')
| -rw-r--r-- | lib/date.js | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/lib/date.js b/lib/date.js new file mode 100644 index 00000000..795e674e --- /dev/null +++ b/lib/date.js @@ -0,0 +1,42 @@ +var Faker = require('../index'); + +var date = { + + past: function (years, refDate) { + var date = (refDate) ? new Date(Date.parse(refDate)) : new Date(); + + var past = date.getTime(); + past -= Faker.random.number(years) * 365 * 3600 * 1000; // some time from now to N years ago, in milliseconds + date.setTime(past) + + return date.toJSON(); + }, + + future: function (years, refDate) { + var date = (refDate) ? new Date(Date.parse(refDate)) : new Date(); + var future = date.getTime(); + future += Faker.random.number(years) * 365 * 3600 * 1000; // some time from now to N years later, in milliseconds + date.setTime(future) + + return date.toJSON(); + }, + + between: function(from, to) { + var fromMilli = Date.parse(from); + var dateOffset = Faker.random.number(Date.parse(to) - fromMilli); + + var newDate = new Date(fromMilli + dateOffset); + + return newDate.toJSON(); + }, + + recent: function (days) { + var date = new Date(); + var future = date.getTime(); + future -= Faker.random.number(days) * 3600 * 1000; // some time from now to N days ago, in milliseconds + date.setTime(future) + + return date.toJSON(); + } +}; +module.exports = date; |
