#timestamp #unix-timestamp #command-line-tool #convert #time #interpret #snowflake

app too-many-timestamps

Simple CLI tool to interpret and convert UNIX timestamps

1 unstable release

0.1.0 Nov 26, 2021

#12 in #interpret

LiLiQ-Rplus-1.1

32KB
452 lines

Too many Timestamps

Simple command line tool to interpret and convert UNIX timestamps

Usage

Current time

The actual command is called timestamps. When run with no arguments, it prints info for the current time

Timestamp decoding

To decode a timestamp, simply provide is as argument

$ timestamps 1637906683

You can optionally decode other formats by providing the corresponding option

-S, --seconds         Interpret input as seconds (the default)
-M, --milliseconds    Interpret input as milliseconds
-U, --microseconds    Interpret input as microseconds
-N, --nanoseconds     Interpret input as nanoseconds

Snowflake ID decoding

This tool also supports decoding Discord and Twitter IDs ("Snowflake" format) using these options

-D, --discord         Interpret input as a Discord ID
-T, --twitter         Interpret input as a Twitter Snowflake

The non-time info available in Snowflakes is specific to the platform that generated it.

Building and installing

To build this tool, you should not need anything more than an up to date Rust toolchain and running cargo build in the repository.

I have no way to test this, but it seems that compatibility should be complete for all non-embedded platforms that rust supports.

To install, copy the binary wherever you want on the system, and optionally install the completions for your shell.

Copyright (C) 2021 0x5c

This program is released under the terms of the Québec Free and Open-Source Licence – Strong Reciprocity (LiLiQ-R+), version 1.1.
See LICENCE for full license text (Français / English).

Dependencies

~4.5MB
~76K SLoC