#跨平台 #终端 #时间 #简单 #CLI

程序 stamper

一个快速终端工具,用于将时间戳转换为日期

2 个不稳定版本

0.2.0 2020年2月12日
0.1.0 2020年2月12日

#23 in #时间

GPL-3.0 许可证

18KB
105

STAMPER 简单到极点的日期转换器

你多久会去网上输入 unix 时间戳转日期 或类似的内容?

不是很经常?只有我一个人这样吗?嗯

好吧,如果你经常这样做,那真的很痛苦。我只是在尝试将一个数字转换成我的本地日期和 UTC。我不想看到两兆的 JavaScript。

在终端中寻找解决方案也是一个麻烦。使用带有一些格式说明符的 date,它会输出一个日期。但这是在你的时区还是 UTC?是 %S 还是 %n 又一次?如果我想用秒而不是毫秒呢?

然后如果你在 macOS 上工作,你可以把这些全扔出窗外。跨平台解决方案通常涉及调用 Python 并编写一个单行脚本来为你完成。输入慢,修改痛苦,这不是一个解决方案。

我甚至不知道 Windows。我也不怎么关心它。

那解决方案是什么呢?

我写了 stamper 就是为了这个目的。有时候我会处理很多时间戳。我只是想从时间得到日期。不要让我为此工作。

看我所得到的时间戳,有一半的时候我不知道它是纳秒、毫秒还是秒。然而,尽管如此,为什么我必须知道呢?太麻烦了,只为我弄清楚。

所以 stamper 就这样做了。

来看看吧

$ stamper 1581472087907000000
Wed, 12 Feb 2020 01:48:07 +0000
Tue, 11 Feb 2020 20:48:07 -0500

是纳秒吗?毫秒?秒?我在乎吗?不。但是 stamper 在乎,而且无论如何都给出了正确的日期。

如果你不相信算法,你可以强制一个单位

$ stamper -s 1581472087907
Wed, 08 Nov 52084 02:11:47 +0000
Tue, 07 Nov 52084 21:11:47 -0500

恭喜,现在它是 52084 了。这是你真正想要的吗?

如果你给出疯狂输入或错误的标志,stamper 会崩溃。但这确实是你的问题。它只能在未来的大约 50000 年内工作。让它工作。

Stamper 支持各种单位

$ stamper -h
stamper 0.0.1
Darrien Glasser <[email protected]>
Converts unix seconds to dates

USAGE:
    stamper [FLAGS] <STAMP>

FLAGS:
    -m, --millis     Assume input is in milliseconds
    -n, --nanos      Assume input is in nanoseconds
    -s, --seconds    Assume input is in seconds
    -h, --help       Prints help information
    -V, --version    Prints version information

ARGS:
    <STAMP>    Timestamp to get the date value of

要下载,请查看 发布页面,或运行 cargo install stamper

依赖关系

~1.5MB
~24K SLoC