2 个版本 (1 个稳定版)

1.0.0 2024年4月29日
0.0.0 2024年4月26日

#60日期和时间

无许可证

52KB
1.5K SLoC

timezone (tz) - 英文语言时区转换

目录

  1. 安装
    1. 从源码构建
    2. crates.io
  2. 使用
    1. 作为库
    2. 作为 CLI
      1. 参数
      2. 必需参数

安装

从源码构建

源代码可以在这个 GitHub 仓库中找到。获取源代码后,编译的最简单方法是使用 cargo build --release,然后将 path/to/timezone/target/release 添加到您的 PATH。我不知道这个软件是否能在 Windows 上编译,如果您遇到任何问题,请 提交一个问题

crates.io

此软件还可在 crates.io 上分发,应能够使用 cargo install timezone 安装。

使用

作为库

您可以使用 cargo add timezone 在其他 Rust 程序中使用此软件。实际的转换逻辑主要由 chrono-tz 处理,但 src/parse.rs 提供了几个解析英文语言输入的方法,这可能对您有帮助。

作为 CLI

tz time origin_timezone destination_timezone day month year

例如

tz 1pm et bst tomorrow

将告诉您明天夏令时美国东部时间下午1点在英国是什么时间。

参数

时间

time 应该是以下格式之一

格式 示例
SimpleAmPm 1am, 10pm
FullAmPm 12:24am, 6:30pm
MilitaryColon 07:00, 13:52
Military 0900, 1634

origin_timezonedestination_timezone

时区可以是城市,例如 Europe/LondonAmerica/Los_Angeles,甚至是 US/Eastern;或者时区缩写,例如 gmtestaet。完整的缩写列表可以在 src/convert_timezones.rs 中找到。

daymonthyear

daymonthyear 大部分是自解释的,但你也可以指定 todaytomorrowyesterday 作为 day

必需参数

此软件功能强大,您无需完全指定要执行的转换。至少您只需指定时间和起源,其余的将被假定为您的本地时区、当前日期、当前月份和当前年份。

依赖项

~4–16MB
~140K SLoC