bunkat / later

A javascript library for defining recurring schedules and calculating future (or past) occurrences for them. Includes support for using English phrases and Cron schedules. Works in Node and in the browser.
http://bunkat.github.io/later/
MIT License
2.42k stars 245 forks source link

Show how much time is left after later.js text parser applied #218

Open sergibondarenko opened 6 years ago

sergibondarenko commented 6 years ago

How to display what time is left after the later.js text parser applied?

For example, I want to know it before the setInterval started.

const later = require('later');

later.date.localTime();
const schedule = later.parse.text('at 12:40');

later.setInterval(() => {
    console.log('executed!');
}, schedule);

StackOverflow question.

Grayda commented 6 years ago

Looks like you've accepted an answer over at StackOverflow, but in case anyone else is reading this, I use moment.js with the fromNow() function to show, in a human readable form, how long until the next occurrence:

next = later.schedule(mySchedule).next()
timeLeft = moment(next).fromNow()
console.log(timeLeft) // 'in 20 minutes'