[ANN] telltime 0.0.3 - now with format string support for date time printing

Now you can specify format to display in using format string with (see here for grammar).

Example using telltime to generate Wireshark time filter:

$ telltime search \
>   --format "(frame.time >= {smon:Xxx} {smday:0X}, {syear} {shour:0X}:{smin:0X}:{ssec:0X} && frame.time < {emon:Xxx} {emday:0X}, {eyear} {ehour:0X}:{emin:0X}:{esec:0X})" \
>   --sep "
>   || " \
>   --time-slots 1000 \
>   "2020 . jun . 1 to 15, 17 to 19 . 8am to 9am, 5pm to 6pm"
Searching in time zone offset (seconds)            : 39600
Search by default starts from (in above time zone) : 2020 Oct 24 17:08:55

(frame.time >= Jun 01, 2020 08:00:00 && frame.time < Jun 01, 2020 09:00:00)
  || (frame.time >= Jun 01, 2020 17:00:00 && frame.time < Jun 01, 2020 18:00:00)
  || (frame.time >= Jun 02, 2020 08:00:00 && frame.time < Jun 02, 2020 09:00:00)
  || (frame.time >= Jun 02, 2020 17:00:00 && frame.time < Jun 02, 2020 18:00:00)
  || (frame.time >= Jun 03, 2020 08:00:00 && frame.time < Jun 03, 2020 09:00:00)
  || (frame.time >= Jun 03, 2020 17:00:00 && frame.time < Jun 03, 2020 18:00:00)
  || (frame.time >= Jun 04, 2020 08:00:00 && frame.time < Jun 04, 2020 09:00:00)
  || (frame.time >= Jun 04, 2020 17:00:00 && frame.time < Jun 04, 2020 18:00:00)
  || (frame.time >= Jun 05, 2020 08:00:00 && frame.time < Jun 05, 2020 09:00:00)
  || (frame.time >= Jun 05, 2020 17:00:00 && frame.time < Jun 05, 2020 18:00:00)
  || (frame.time >= Jun 06, 2020 08:00:00 && frame.time < Jun 06, 2020 09:00:00)
  || (frame.time >= Jun 06, 2020 17:00:00 && frame.time < Jun 06, 2020 18:00:00)
  || (frame.time >= Jun 07, 2020 08:00:00 && frame.time < Jun 07, 2020 09:00:00)
  || (frame.time >= Jun 07, 2020 17:00:00 && frame.time < Jun 07, 2020 18:00:00)
  || (frame.time >= Jun 08, 2020 08:00:00 && frame.time < Jun 08, 2020 09:00:00)
  || (frame.time >= Jun 08, 2020 17:00:00 && frame.time < Jun 08, 2020 18:00:00)
  || (frame.time >= Jun 09, 2020 08:00:00 && frame.time < Jun 09, 2020 09:00:00)
  || (frame.time >= Jun 09, 2020 17:00:00 && frame.time < Jun 09, 2020 18:00:00)
  || (frame.time >= Jun 10, 2020 08:00:00 && frame.time < Jun 10, 2020 09:00:00)
  || (frame.time >= Jun 10, 2020 17:00:00 && frame.time < Jun 10, 2020 18:00:00)
  || (frame.time >= Jun 11, 2020 08:00:00 && frame.time < Jun 11, 2020 09:00:00)
  || (frame.time >= Jun 11, 2020 17:00:00 && frame.time < Jun 11, 2020 18:00:00)
  || (frame.time >= Jun 12, 2020 08:00:00 && frame.time < Jun 12, 2020 09:00:00)
  || (frame.time >= Jun 12, 2020 17:00:00 && frame.time < Jun 12, 2020 18:00:00)
  || (frame.time >= Jun 13, 2020 08:00:00 && frame.time < Jun 13, 2020 09:00:00)
  || (frame.time >= Jun 13, 2020 17:00:00 && frame.time < Jun 13, 2020 18:00:00)
  || (frame.time >= Jun 14, 2020 08:00:00 && frame.time < Jun 14, 2020 09:00:00)
  || (frame.time >= Jun 14, 2020 17:00:00 && frame.time < Jun 14, 2020 18:00:00)
  || (frame.time >= Jun 15, 2020 08:00:00 && frame.time < Jun 15, 2020 09:00:00)
  || (frame.time >= Jun 15, 2020 17:00:00 && frame.time < Jun 15, 2020 18:00:00)
  || (frame.time >= Jun 17, 2020 08:00:00 && frame.time < Jun 17, 2020 09:00:00)
  || (frame.time >= Jun 17, 2020 17:00:00 && frame.time < Jun 17, 2020 18:00:00)
  || (frame.time >= Jun 18, 2020 08:00:00 && frame.time < Jun 18, 2020 09:00:00)
  || (frame.time >= Jun 18, 2020 17:00:00 && frame.time < Jun 18, 2020 18:00:00)
  || (frame.time >= Jun 19, 2020 08:00:00 && frame.time < Jun 19, 2020 09:00:00)
  || (frame.time >= Jun 19, 2020 17:00:00 && frame.time < Jun 19, 2020 18:00:00)

telltime repo

2 Likes