3 个版本

0.0.3 2023年7月29日
0.0.2 2023年7月29日
0.0.1 2023年7月28日

#441 in 日期和时间

MIT/Apache

81KB
2K SLoC

cron-plus

cron 表达式解析器。适用于稳定的 Rust v1.69.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
*/

许可证

许可协议为以下之一:

贡献

除非您明确声明,否则您提交的任何有意包含在本作品中的贡献都应按上述方式双重许可,无需附加任何其他条款或条件。

依赖

~2–8MB
~47K SLoC