#解析器 #crontab #crond #计划

nightly chronos-parser-rs

CROND 解析器的 Rust 包

380 个版本

0.1.382 2023 年 12 月 1 日
0.1.381 2023 年 11 月 30 日
0.1.350 2023 年 10 月 31 日
0.1.258 2023 年 7 月 31 日
0.1.15 2022 年 11 月 30 日

#485日期和时间

Download history 8/week @ 2024-04-15 19/week @ 2024-04-22 5/week @ 2024-04-29 5/week @ 2024-05-06 9/week @ 2024-05-20 7/week @ 2024-06-03 13/week @ 2024-06-10 4/week @ 2024-06-24 63/week @ 2024-07-01 249/week @ 2024-07-29

310 每月下载量
chronos-scheduler-rs 中使用

MIT/Apache

26KB
643 代码行

chronos-parser-rs

Workflow Status crates.io docs.rs Renovate dependency status License License

CROND 解析器的 Rust 包。

安装

将以下配置添加到 Cargo.toml

[dependencies]
chronos-parser-rs = "0.1.XXX"

用法

// Create a new cron schedule
let cron_schedule = CronSchedule::new("0-59/30 0-23/2 * * *").unwrap();

// Create a DateTime object representing January 1, 2021, 1:01:00 AM (UTC)
let dt: chrono::DateTime<Utc> = Utc.with_ymd_and_hms(2021, 1, 1, 1, 1, 0).unwrap();
// Return an iterator that calculates the scheduled execution times after this date and time
let iterator = cron_schedule.upcoming(dt);

// Print the next 5 scheduled execution times
for next_trigger in iterator.take(5) {
  println!("{}", next_trigger);
}
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

Scala 实现

依赖项

~3.5–5MB
~86K SLoC