46 releases

0.0.48 Apr 17, 2024
0.0.44 Mar 13, 2024
0.0.31 Dec 31, 2023
0.0.27 Nov 11, 2023
0.0.1 Nov 15, 2021

#265 in Date and time

Download history 1/week @ 2024-09-17 36/week @ 2024-09-24

3,338 downloads per month

MIT/Apache

185KB
4.5K SLoC

oni-comb-crond-rs

A rust crate for CROND parser library.

Usage

Returns an iterator that retrieve the calculation of the corresponding date and time from a CROND format string.

let dt: DateTime<Utc> = Utc.with_ymd_and_hms(2021, 1, 1, 1, 1, 0).unwrap();

let itr: CronIntervalIterator<Utc, CronSpecification> = CronSchedule::new("0-59/30 0-23/2 * * *").unwrap().upcoming(dt);

let dt_vec: Vec<DateTime<Utc>> = itr.take(5).collect::<Vec<_>>();

// 2021-01-01T02:00:00Z
// 2021-01-01T02:30:00Z
// 2021-01-01T04:00:00Z
// 2021-01-01T04:30:00Z
// 2021-01-01T06:00:00Z

Dependencies

~3.5–5MB
~83K SLoC