18 个版本 (重大更改)

0.12.1 2024年2月29日
0.12.0 2022年9月24日
0.11.0 2022年4月14日
0.10.0 2022年3月21日
0.0.2 2015年6月27日

#6 in 日期和时间

Download history 30641/week @ 2024-05-03 36083/week @ 2024-05-10 35350/week @ 2024-05-17 32979/week @ 2024-05-24 33278/week @ 2024-05-31 33638/week @ 2024-06-07 31907/week @ 2024-06-14 31599/week @ 2024-06-21 32746/week @ 2024-06-28 32193/week @ 2024-07-05 33858/week @ 2024-07-12 35532/week @ 2024-07-19 33902/week @ 2024-07-26 32034/week @ 2024-08-02 34301/week @ 2024-08-09 34087/week @ 2024-08-16

141,319 每月下载量
用于 181 个crate (92 直接)

MIT/Apache

71KB
2K SLoC

cron Rust

cron 表达式解析器。与稳定的 Rust v1.28.0 兼容。

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
*/

许可证

根据以下任一许可证授权:

贡献

除非您明确声明,否则您提交的任何有意包含在作品中的贡献将根据上述协议双许可,没有任何附加条款或条件。

依赖

~1.9–7.5MB
~46K SLoC