logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

pdd - Tiny date, time difference calculator with timers.

Authors

       Arun Prakash Jana <engineerarun@gmail.com>

Description

pdd  (python3 date diff) is a small utility to calculate date and time difference. It can also be used as
       a timer. If no program arguments are specified it shows the current date, time and timezone.

       Features

       - easy to use, minimal dependencies
       - calculate date and time difference
       - add, subtract duration (timeslice) to/from date (time)
       - calculate diff from today and now
       - countdown timer with command piggybacking
       - custom resolution stopwatch
       - non-verbose mode for background timers
       - show current date, time and timezone
       - follows ISO 8601

       Operationalnotes

       - ISO 8601 format. Month can be specified as month number (e.g. Jan - 1, Dec - 12).
       - Time is in 24-hr format.
       - The absolute difference is shown. Argument order is ignored.
       - The end date is excluded in date difference calculations.
       - Hour, minute or second can be omitted. Partial inputs are recognized as mm:ss or ss.
       - The keybind to stop timers is Ctrl-C.

Examples

       1.  Calculate diff from today:

              $pdd2014Jan15

       2.  Calculate diff from now:

              $pdd24:00:00$pdd0

       3.  Calculate date diff:

              $pdd-d1983jul32014115

       4.  Calculate time diff:

              $pdd-t45:506:17:33

       5.  Show current date, time and timezone:

              $pdd

       6.  Specify time with roll-over:

              $pdd-t5:80:756:17:33

       7.  Add a duration (3 years, 2 months, 1 day) to 28 Feb, 2000:

              $pdd-d2000FEB28321--add

       8.  Add a timeslice (1 hour 2 mins 3 secs) to 23:45:37:

              $pdd-t23:45:371:2:3--add

       9.  Add a duration (3 years, 2 months, 1 day) to today:

              $pdd321--add

       10. Add a timeslice (1 hour 2 minutes 3 seconds) to now:

              $pdd1:2:3--add

       11. Subtract a duration (1 day) from 1 Mar, 2000:

              $pdd-d2000Mar01001--sub

       12. Subtract a timeslice (1 sec) from midnight:

              $pdd-t00:00:000:0:1--sub

       13. Subtract a duration (3 years, 2 months, 1 day) from today:

              $pdd321--sub

       14. Subtract a timeslice (1 hour 2 minutes 3 seconds) from now:

              $pdd1:2:3--sub

       15. Show the day of the week on 15 Jan 2014:

              $pdd--day2014Jan15

       16. Start a countdown timer or stopwatch in quietmode in the background:

              $pdd-qs&$pdd-qc3:0:0&

           To see the final counter run fg and press Ctrl-C.

       17. Run a command when countdown timer reaches 0:

              $pdd-c00:00:5-r'ps-aux'$pdd-c00:00:5-r'notify-sendpddexpired'

Home

https://github.com/jarun/pdd

License

       Copyright © 2017 Arun Prakash Jana <engineerarun@gmail.com>

       License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>.
       This  is  free  software: you are free to change and redistribute it. There is NO WARRANTY, to the extent
       permitted by law.

Version 1.7                                        03 Dec 2022                                            PDD(1)

Name

       pdd - Tiny date, time difference calculator with timers.

Options

-h,--help
              Show help text and exit.

       -d,--dateyyyymmmdd[yyyymmmdd|ymd]
              Calculate date difference.

       -t,--timehh:mm:ss[hh:mm:ss|h:m:s]
              Calculate time difference.

       --add  Add a duration or timeslice to date (/today) or time (/now).

       --sub  Subtract a duration or timeslice from date (/today) or time (/now).

       --dayyyyymmmdd
              Show the day of the week on a date.

       -c,--timerhh:mm:ss
              Set a countdown timer with duration in hours, minutes and seconds.

       -r,--runcommand
              Run command when countdown timer reaches 0.

       -s,--stopwatch[resolution]
              Start a custom resolution stopwatch. resolution can range from 1 to 9. Default 3 for millisecond.

       -q,--quiet
              Quiet mode for a countdown timer or stopwatch to be run in the background. The  counter  is  shown
              only when Ctrl-C is pressed.

Reporting Bugs

https://github.com/jarun/pdd/issues

Synopsis

pdd[OPTIONS][KEYWORDS...]

See Also