24 个稳定版本

2.2.5 2023 年 10 月 10 日
2.2.4 2023 年 1 月 29 日
2.2.3 2021 年 8 月 15 日
2.2.2 2021 年 7 月 3 日
0.1.0 2018 年 12 月 29 日

#395解析实现

Download history 32/week @ 2024-04-13 16/week @ 2024-04-20 4/week @ 2024-04-27 2/week @ 2024-05-25 1/week @ 2024-06-15 2/week @ 2024-06-29 16/week @ 2024-07-06 37/week @ 2024-07-20 19/week @ 2024-07-27

72 每月下载量
用于 5 crates

MIT 许可证

81KB
2K SLoC

Rust 1.5K SLoC // 0.1% comments Ruby 224 SLoC // 0.0% comments

two-timer

Rust 库,用于将英文时间表达式解析为起始和结束时间戳

它接受英文表达式并返回一个理想上与表达式匹配的时间范围。您可以用它来注册事件的时间范围,例如,或查找日志文件中的行。

它可以处理的某些表达式

  • 从现在到永恒
  • 今天
  • 明天
  • 上个月
  • 今年
  • 5/6/69
  • 2010 年 6 月 6 日
  • 永远
  • 凌晨 3:00
  • 3AM
  • 2005 年 6 月
  • 从周一到下个星期四
  • 从 15:00:05 开始到现在的 from mon at 15:00:05 to now
  • 1960-05-06
  • 公元前 5000 年
  • 下个周末
  • 2000
  • 1810 年 3 月 19 日
  • 11 月 5 日
  • 3 月的朔望
  • 第一
  • 中午 12:00 PM 之前的两秒
  • 5 月 1 日之后的 1 周
  • 中午 12:13:43 PM 附近的 15 分钟
  • 1969 年 5 月 6 日中午
  • 1969 年 5 月 6 日午夜
  • 13 日星期五
  • 2 个月前
  • 现在的 10 秒后
  • 午夜前后 5 分钟
  • 1969-05-06 12:03:05
  • 从年初开始
  • 从昨天开始

完整的 API 在 https://docs.rs/two_timer/

依赖项

~4–12MB
~115K SLoC