Crates.io | cron_schedule |
lib.rs | cron_schedule |
version | 0.3.1 |
source | src |
created_at | 2021-04-16 21:56:16.405006 |
updated_at | 2023-09-26 08:57:36.501999 |
description | A cron expression parser, adapted for blockchain environments. |
homepage | https://cron.cat |
repository | https://github.com/Cron-Near/Schedule |
max_upload_size | |
id | 385473 |
size | 87,835 |
A cron expression parser, adapted for blockchain environments..
extern crate cron_schedule;
extern crate chrono;
use cron_schedule::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 2021/2";
let schedule = Schedule::from_str(expression).unwrap();
println!("Upcoming fire times:");
for datetime in schedule.upcoming().take(10) {
println!("-> {}", datetime);
}
}
/*
Upcoming fire times:
-> 2021-06-01 09:30:00 UTC
-> 2021-06-01 12:30:00 UTC
-> 2021-06-01 15:30:00 UTC
-> 2021-06-15 09:30:00 UTC
-> 2021-06-15 12:30:00 UTC
-> 2021-06-15 15:30:00 UTC
-> 2021-08-01 09:30:00 UTC
-> 2021-08-01 12:30:00 UTC
-> 2021-08-01 15:30:00 UTC
-> 2021-08-15 09:30:00 UTC
*/
MIT license (LICENSE or http://opensource.org/licenses/MIT)
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you shall be dual licensed as above, without any additional terms or conditions.