1.4.0 • Published 6 years ago

chronological v1.4.0

Weekly downloads
77
License
MIT
Repository
github
Last release
6 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

6 years ago

1.3.1

9 years ago

1.3.0

9 years ago

1.2.1

9 years ago

1.2.0

9 years ago

1.1.0

9 years ago

1.0.0

9 years ago

0.1.0

9 years ago

0.0.1

9 years ago