chronological

1.4.0 • Public • Published

Chronological

Cron-like time schedule format and calculator

Using a starting anchor, iterates by a number of units. Units are the same as provided to moment.add.

Usage

var moment = require('moment');
var chrono = require('chronological');
 
moment = chrono(moment);
 
var iso8601 = 'YYYY-MM-DD[T]HH:mm:ssZ';
 
var startofday = moment.utc().startOf('day');
var everyday = startofday.every(1, 'day');
 
var daysinmonth = everyday.between(
    moment.utc().startOf('month').subtract(1, 'second'),
    moment.utc().endOf('month').add(1, 'second')
);
daysinmonth.forEach(function (d) {
    console.log(d.format(iso8601));
});
 
var firstdayafternow = everyday.after(moment.utc());
console.log(firstdayafternow.format(iso8601));
 
var firstdaybeforenow = everyday.before(moment.utc());
console.log(firstdaybeforenow.format(iso8601));

Bonus timer

var moment = require('moment-timezone');
var spanner = require('timespanner');
var chrono = require('chronological');
 
moment = chrono(spanner(moment));
 
var iso8601 = 'YYYY-MM-DD[T]HH:mm:ssZ';
 
moment.spanner('now/m+3s').every(10, 's').timer(function() {
  console.log(moment.utc().format(iso8601));
});

Readme

Keywords

Package Sidebar

Install

npm i chronological

Weekly Downloads

22

Version

1.4.0

License

MIT

Unpacked Size

5.99 kB

Total Files

4

Last publish

Collaborators

  • ascendzor
  • tcoats
  • tornadot-tim