1 个不稳定版本

0.1.0 2023 年 5 月 24 日

#19#计算

Unlicense 许可协议

7KB

days

一个简单的 CLI 工具,用于计算日期之间的时间差。受 WolframAlpha 使用自然语言输入执行此操作的能力的启发。

主要关注时间单位为天(因此得名),但计划支持其他时间单位——从小到大。

功能

  • 计算今天起 N 天的日期。
  • 计算给定日期之前还有多少天。
  • 计算自给定日期以来已经过去了多少天。

用法

# install it
cargo install days
# use it!
days since 1970-01-01

支持的命令

您可以始终运行 days --help 来查看支持的命令。

since:计算自给定日期以来过去了多少天。

days since 1970-01-01

until:计算给定日期之前还有多少天。

days until 2038-01-19

count:计算今天起 N 天的日期。

days count 100

待开发的功能

目标是添加对自然语言输入的支持,以便在需要时更容易使用,同时通过提供一致的输入和输出格式选项,保持强大的 CLI 工具的感觉。

目前计划

  • 支持自动检测某些日期格式。
  • 支持手动指定要使用的日期格式。
  • 以可自定义的格式(或从内置列表中选择)输出日期结果。
  • 以不同的时间单位(秒、周、世纪)输出天数结果。
  • 支持日期和时间输入和输出。
  • 支持计算任意两个日期之间的天数。
  • 支持通过名称引用过去和未来的日期(例如,“圣诞节”或“下周二”)。

局限性

本工具基于出色的 Rust 日期/时间库 chrono。注意,当处理公历之外的日期时,这有一些局限性。有关详细信息,请参阅他们的 局限性部分

依赖关系

~2.1–3MB
~51K SLoC