1 个不稳定版本
0.1.0 | 2023年11月30日 |
---|
#1835 在 命令行工具
18KB
time-condition
time-condition
是一个命令行工具,用于检查当前时间是否匹配通过 CLI 参数传入的条件。例如,在运行定时任务时,这可能有助于缩小需要执行特定操作的案例。
安装
使用包管理器 cargo 安装 time-condition
。
cargo install time-condition
用法
# Returns a positive result when run on a Thursday in even iso weeks.
time-condition 'iso_week % 2 == 0 && week_day == 4'
# Same but for Sundays in odd iso weeks.
time-condition 'iso_week % 2 == 1 && week_day == 7'
表达式评估由 https://docs.rs/evalexpr/latest/evalexpr/ 提供,并公开了一些基于时间的变量。
- year: 当前年份。
- month: 当前月份 (
1..=12
)。 - iso_week: ISO 周年中的当前周 (
1..=53
)。 - day: 当前月中的当前日 (
1..=31
)。 - week_day: 周中的某一天,从星期一开始计数 (
1..=7
)。 - hour: 当前小时 (
0..=23
)。 - minute: 当前分钟 (
0..=60
)。
贡献
欢迎提交拉取请求。对于重大更改,请先打开一个问题来讨论您想要更改的内容。
许可证
依赖项
~3MB
~53K SLoC