2 个不稳定版本
0.2.0 | 2020年2月12日 |
---|---|
0.1.0 | 2020年2月12日 |
#23 in #时间
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