#时间 #条件 #命令行 #命令行工具 #日周 #定时任务 #匹配

app time-condition

检查当前时间是否与通过 CLI 参数传入的条件匹配

1 个不稳定版本

0.1.0 2023年11月30日

#1835命令行工具

AGPL-3.0

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)。

贡献

欢迎提交拉取请求。对于重大更改,请先打开一个问题来讨论您想要更改的内容。

许可证

AGPL-3.0

依赖项

~3MB
~53K SLoC