1.4.0 • Published 7 years ago

chronological v1.4.0

Weekly downloads
77
License
MIT
Repository
github
Last release
7 years ago

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));
});
1.4.0

7 years ago

1.3.1

10 years ago

1.3.0

10 years ago

1.2.1

10 years ago

1.2.0

10 years ago

1.1.0

10 years ago

1.0.0

10 years ago

0.1.0

10 years ago

0.0.1

10 years ago