SkillAgentSearch skills...

Dateutils

Utilities for manipulating dates and times

Install / Use

/learn @alanfalloon/Dateutils
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

dateutils

A small collection of utilities for manipulating dates from the command line.

For each utility, the command line arguments can be any date format understood by the date(1) command, and relative dates are relative to the current time (unless otherwise noted). When a utility displays a time, it supports a --format/-f option that accepts any format understood by date(1).

The utilities are:

dateadd

Sum up relative times and dates to get the new date and time.

The command assumes the default starting time is the current time, then each argument is added in turn. A non-relative date (such as 'Jan 23 2009') resets the result to that time; this is mostly used only in the first argument.

The output format of the date can be set with the --format/-f option.

Example: $ dateadd '2010/01/01' '+2 month' Mon, 01 Mar 2010 00:00:00 -0500 $ dateadd '2010/01/01 00:00:00 UTC' '+2 month' Wed, 03 Mar 2010 19:00:00 -0500 $ dateadd '2010/01/01' '+2 month' -- '-1 day' Sun, 28 Feb 2010 00:00:00 -0500 $ TZ= dateadd '2010/01/01 00:00:00 UTC' '+2 month' '+3 hours' Mon, 01 Mar 2010 03:00:00 +0000 $ dateadd -f '%Y/%m/%d' '2010/01/01' '+2 month' 2010/03/01

datediff

Calculate the difference between two dates, and print the result in a human readable form (such as '1 year 2 months 3 days 1 hour 15 seconds').

Example: $ datediff '2010/01/01 00:00:00 UTC' 2010/03/01 2 months 5 hours $ TZ= datediff '2010/01/01 00:00:00 UTC' 2010/03/01 2 months

Installation

Get the latest code from GitHub, bootstrap, configure, make, make install: $ git clone git://github.com/alanfalloon/dateutils.git $ cd dateutils $ ./bootstrap $ ./configure $ make $ make install

View on GitHub
GitHub Stars10
CategoryDevelopment
Updated4mo ago
Forks2

Languages

Shell

Security Score

87/100

Audited on Nov 11, 2025

No findings