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 日期和时间
141,319 每月下载量
用于 181 个crate (92 直接)
71KB
2K SLoC
cron
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
*/
许可证
根据以下任一许可证授权:
- Apache License, Version 2.0 (LICENSE-APACHE 或 https://www.apache.org/licenses/LICENSE-2.0)
- MIT 许可证 (LICENSE-MIT 或 https://opensource.org/licenses/MIT) 由您选择。
贡献
除非您明确声明,否则您提交的任何有意包含在作品中的贡献将根据上述协议双许可,没有任何附加条款或条件。
依赖
~1.9–7.5MB
~46K SLoC