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 每月下载次数
14KB
229 代码行
unixtime
一个用于处理 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