5 个版本

0.2.1 2021年10月29日
0.2.0 2021年8月4日
0.1.2 2021年4月8日
0.1.1 2021年4月8日
0.1.0 2021年4月8日

#7 in #rfc-3339

26 每月下载次数

MIT 许可证

14KB
229 代码行

unixtime

Rust

一个用于处理 UNIX 时间的简易工具。

动机

有时候我需要当前的 UNIX 时间来与 API 和其他东西交互。但我总是记不住正确的命令(它是 date +%s)。我大多数时候都在谷歌搜索当前的 UNIX 时间。深夜,我快速构建了这个工具的原始版本。也许有人也有同样的问题。

特性

  • 以秒、毫秒或纳秒为单位打印当前的 UNIX 时间戳
  • 将 UNIX 时间戳反向转换为人类可读格式(RFC 2822,RFC 3339)

因为它使用 chrono 作为日期和时间库,所以它也应在 Windows 和其他没有 date 命令的系统上工作。

基准测试

基准测试是用 hyperfine 工具执行的

$> hyperfine 'date +%s' 'unixtime' --warmup 50
Benchmark #1: date +%s
  Time (mean ± σ):       1.5 ms ±   0.6 ms    [User: 0.5 ms, System: 0.6 ms]
  Range (min … max):     0.9 ms …   5.5 ms    626 runs
 
  Warning: Command took less than 5 ms to complete. Results might be inaccurate.
  Warning: Statistical outliers were detected. Consider re-running this benchmark on a quiet PC without any interferences from other programs. It might help to use the '--warmup' or '--prepare' options.
 
Benchmark #2: unixtime
  Time (mean ± σ):       2.7 ms ±   0.7 ms    [User: 0.9 ms, System: 0.6 ms]
  Range (min … max):     2.0 ms …   6.4 ms    476 runs
 
  Warning: Command took less than 5 ms to complete. Results might be inaccurate.
  Warning: Statistical outliers were detected. Consider re-running this benchmark on a quiet PC without any interferences from other programs. It might help to use the '--warmup' or '--prepare' options.
 
Summary
  'date +%s' ran
    1.79 ± 0.85 times faster than 'unixtime'

安装

安装需要 Rust-Toolchain。然后执行以下命令进行安装:

cargo install unixtime

然后你应该可以启动 unixtime

依赖项

~1.6–2.2MB
~26K SLoC