#时区 #过滤 #时间戳 #转换 #时间 #遭遇 #chi

app rizzy

过滤文本行,将遇到的任何时间转换为本地时区

1 个不稳定版本

0.1.5 2022年2月4日

#51 in #时间

自定义许可证

14KB
337

rizzy

对于时间戳感到困扰吗?rizzy 是一个 UNIX 过滤器,可以将 UTC 时间戳转换为您选择的时间戳。

示例

之前

$ cat some.log.file
2021-09-17 17:28:07+0000 INFO Running on slurm - limited math CPU usage by a SLURM_CPUS_ON_NODE of 3
2021-09-17 17:30:12+0000 INFO Initializing Environment. Using Environment.V5_C_PROD

之后

$ cat some.log.file | rizzy --chi
2021-09-17T12:28:07-05:00 INFO Running on slurm - limited math CPU usage by a SLURM_CPUS_ON_NODE of 3
2021-09-17T12:30:12-05:00 INFO Initializing Environment. Using Environment.V5_C_PROD

标志

运行 rizzy --help 将提供更多信息,但基本上

  • 使用 --chi 代表芝加哥,使用 --nyc 代表纽约
  • 对于其他时区,请使用 --zone ...
  • 要使用除 RFC3339 之外的格式输出,请使用 --format
  • 要可选地将遇到的大数字视为自纪元以来的纳秒数,请使用 --convert-epoch-nanos

构建和运行

  • 获取 rustup - 可以从 网站 获取,或者通过 sudo snap install rustup --classic 安装。
  • 安装稳定的 Rust 版本: rustup install stable
  • 使用 cargo build 构建,或使用 cargo run 运行

发布版本

  • 在 Cargo.toml 中增加版本号
  • 运行 cargo buildcargo test 以确保一切正常,并确保 Cargo.toml 被更新。
  • 提交!
  • 推送并确保一切正常
  • 使用 vXX.YY/ZZ 标记版本
  • 推送标签 (git push --tags),这将自动启动一切!
  • 确保一切正常,然后在 GitHub 上标记发布为当前版本(附上一些有用的说明)

依赖项

~6.5MB
~97K SLoC