用于转换/格式化时间的命令行工具

bla*_*low 3 command-line date time

是否有用于转换/格式化时间的命令行工具?(我是说时间,不是日期!)

这是我所期待的:

$ timeconverter --format '%s' 1h
3600
$ timeconverter --format '%h:%m:%s' 3665s
1:01:05
$ timeconverter --format '%H:%m:%s' 3665s
01:01:05
$ timeconverter --format '%Hh%Mm%Ss' 3966s
1h5m6s
$ timeconverter --format '%m' 2d
2880
$ timeconverter --format '%d' 1w
7
$ timeconverter --format '%y' 365d
1
$ timeconverter --format '%s' 1h10m
4200
Run Code Online (Sandbox Code Playgroud)

其中 %m 是分钟,%d 是天,%y 是年,%h 是小时,%s 是秒,%w 是周,依此类推。

我自己可以为它编写一个 shell 脚本,但很可能其他人已经这样做了,我想节省我的时间。

Edu*_*ani 5

您拥有 GNU 软件单元units在许多 Linux 发行版中以包的形式提供)。

这是一个简单的运行来找出 2 周内的天数:

$ units "2 week" day
* 14
/ 0.071428571
Run Code Online (Sandbox Code Playgroud)

手册页解释了全面详细的输入,输出,退出代码,以及其他方式使用命令。