Command-line Knowledge Base
date
Example 1/2
$ date +%F
$ 2021-01-08
Example 2/2
$ MONTH_NAME=$(date +%B)
$ echo $MONTH_NAME
$ January
Seconds
Sequence | Example | Description |
---|---|---|
%S | 00..60 | seconds |
NULL | NULL | NULL |
NULL | NULL | NULL |
Minutes
Sequence | Example | Description |
---|---|---|
%M | 00..59 | minutes |
NULL | NULL | NULL |
NULL | NULL | NULL |
Hour
Sequence | Example | Description |
---|---|---|
%H | 00..23 | hour |
%I | 00..12 | hour |
%k | 0..23 | hour, space padded; same as %_H |
%l | 1..12 | hour, space padded; same as %_I |
Day
Sequence | Example | Description |
---|---|---|
%d | 01 | day of month |
%e | 8 | day of month, space padded; same as %_d |
%a | Sun | locale's abbreviated weekday name |
%A | Sunday | locale's full weekday name |
%j | 001..366 | day of year |
%u | 1..7 | day of week; 1 is Monday |
%w | 0..6 | day of week; 0 is Sunday |
Week
Sequence | Example | Description |
---|---|---|
%U | 00..53 | week number of year, with Sunday as first day of week |
%W | 00..53 | week number of year, with Monday as first day of week |
%V | 01..53 | ISO week number, with Monday as first day of week |
Month
Sequence | Example | Description |
---|---|---|
%m | 01..12 | month |
%b | Jan | locale's abbreviated month name |
%B | January | locale's full month name |
Year
Sequence | Example | Description |
---|---|---|
%g | 21 | last two digits of year of ISO week number (see %G) |
%G | NULL | year of ISO week number (see %V); normally useful only with %V |
%y | 00..99 | last two digits of year |
%Y | 2021 | year |
NULL | NULL | NULL |
Date
Sequence | Example | Description |
---|---|---|
%D | 01/08/21 | date; same as %m/%d/%y |
%F | 2021-01-08 | full date; like %+4Y-%m-%d |
%x | 2021-01-11 | locale's date representation |
Time
Sequence | Example | Description |
---|---|---|
%r | 03:10:13 PM | locale's 12-hour clock time |
%R | 15:11 | 24-hour hour and minute; same as %H:%M |
%T | 15:31:05 | time; same as %H:%M:%S |
%X | 05:55:20 AM | locale's time representation |
NULL | NULL | NULL |
Date and Time
Sequence | Example | Description |
---|---|---|
%c | Fri 08 Jan 2021 08:16:27 AM | locale's date and time |
Time Zone
Sequence | Example | Description |
---|---|---|
%z | -0400 | +hhmm numeric time zone |
%:z | -04:00 | +hh:mm numeric time zone |
%::z | -04:00:00 | +hh:mm:ss numeric time zone |
%:::z | -04, +05:30 | numeric time zone with : to necessary precision |
%Z | EST | alphabetic time zone abbreviation |
Misc
Sequence | Example | Description |
---|---|---|
%n | a newline | |
%t | a tab | |
%p | locale's equivalent of either AM or PM; blank if not known | |
%P | like %p, but lower case | |
%q | 1..4 | quarter of year |
- | %-d | (hyphen) do not pad the field |
_ | (underscore) pad with spaces | |
0 | (zero) pad with zeros | |
+ | pad with zeros, and put '+' before future years with >4 digits | |
^ | use upper case if possible | |
# | use opposite case if possible |