cron-bugfix-version

Crates.iocron-bugfix-version
lib.rscron-bugfix-version
version0.4.0
sourcesrc
created_at2018-01-19 10:39:25.329643
updated_at2018-01-19 10:39:25.329643
descriptionA cron expression parser and schedule explorer.
homepage
repositoryhttps://github.com/kgtkr/cron
max_upload_size
id47397
size49,291
tkr (kgtkr)

documentation

https://docs.rs/cron

README

cron

A Cron Expression Parser in Rust

extern crate cron;
extern crate chrono;

use cron::Schedule;
use chrono::Utc;
use std::str::FromStr;

fn main() {
  //               sec  min   hour   day of month   month   day of week   year
  let expression = "0   30   9,12,15     1,15       May-Aug  Mon,Wed,Fri  2018/2";
  let schedule = Schedule::from_str(expression).unwrap();
  println!("Upcoming fire times:");
  for datetime in schedule.upcoming(Utc).take(10) {
    println!("-> {}", datetime);
  }
}

/*
Upcoming fire times:
-> 2018-06-01 09:30:00 UTC
-> 2018-06-01 12:30:00 UTC
-> 2018-06-01 15:30:00 UTC
-> 2018-06-15 09:30:00 UTC
-> 2018-06-15 12:30:00 UTC
-> 2018-06-15 15:30:00 UTC
-> 2018-08-01 09:30:00 UTC
-> 2018-08-01 12:30:00 UTC
-> 2018-08-01 15:30:00 UTC
-> 2018-08-15 09:30:00 UTC
*/
Commit count: 63

cargo fmt