Mac date command


date

Display the current date and time:

$ date
Tue Oct 20 20:20:20 EDT 2020

format

Get the date in YYYY-MM-DD format:

$ date +%Y-%m-%d
2020-10-20

epoch

Get the seconds since epoch:

$ date +%s
1603239620

adjust

Adjust the date with the -v option:

$ date -j -v <ADJUSTMENT> -f "%Y-%m-%d" $(date +%Y-%m-%d)

Adjust the date 1 day from now (+1d):

$ date -j -v +1d -f "%Y-%m-%d" $(date +%Y-%m-%d)
Wed Oct 21 20:20:20 EDT 2020

Adjust the date 2 hours before now (-2H):

$ date -j -v -2H -f "%Y-%m-%d" $(date +%Y-%m-%d)
Tue Oct 20 18:20:20 EDT 2020

What each value represents:

val representation
y year
m month
w week
d day
H hour
M minute
S second

manual

Read the date manual:

$ man date


If you enjoyed this post, please consider supporting this site!