48 releases

0.0.50 Feb 27, 2025
0.0.48 Apr 17, 2024
0.0.44 Mar 13, 2024
0.0.31 Dec 31, 2023
0.0.1 Nov 15, 2021

#344 in Date and time

Download history 32/week @ 2024-12-08 117/week @ 2025-02-09 26/week @ 2025-02-16 123/week @ 2025-02-23 28/week @ 2025-03-02 1/week @ 2025-03-09

182 downloads per month

MIT/Apache

425KB
9K 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