#timestamp #time-series #generate #bounds #date #command-line-tool #duration

app timeseries-cli

Generate a series of timestamps between two bounds

6 releases (breaking)

0.6.0 Jun 21, 2022
0.5.1 Mar 15, 2022
0.4.0 Mar 15, 2022
0.3.0 Mar 14, 2022
0.1.0 Mar 14, 2022

#37 in #bounds

BSD-3-Clause

10KB
227 lines

Timeseries

A simple command line tool that generates a series of timestamps given start and end dates. If an end date is omitted, the current time is used.

$ timeseries series --since=2022-03-05T00:00:00Z --until=2022-03-10T00:00:00Z --stride=1d
2022-03-05T00:00:00Z
2022-03-06T00:00:00Z
2022-03-07T00:00:00Z
2022-03-08T00:00:00Z
2022-03-09T00:00:00Z
2022-03-10T00:00:00Z

You can express the start and end dates as:

  • An RFC 3339 timestamp,
  • A relative adjustment, e.g., +12h30m or -90d,
  • A few useful constants: yesterday, today, now, tomorrow.
$ timeseries series --since=-5d --until=now --stride=1d
2022-03-10T03:35:09Z
2022-03-11T03:35:09Z
2022-03-12T03:35:09Z
2022-03-13T03:35:09Z
2022-03-14T03:35:09Z
2022-03-15T03:35:09Z

The --stride flag can be used to adjust the duration between each timestamp that is output.

$ timeseries series --since=-5h --stride=30m
2022-03-14T22:35:31Z
2022-03-14T23:05:31Z
2022-03-14T23:35:31Z
2022-03-15T00:05:31Z
2022-03-15T00:35:31Z
2022-03-15T01:05:31Z
...

Dependencies

~5MB
~88K SLoC