bash date format code example

Example 1: date linux format yyyymmdd

# put current date as yyyy-mm-dd in $date
date=$(date '+%Y-%m-%d')

# put current date as yyyy-mm-dd HH:MM:SS in $date
date=$(date '+%Y-%m-%d %H:%M:%S')

# print current date directly
echo $(date '+%Y-%m-%d')

Example 2: bash date variable format

# Source: https://www.tutorialkart.com/bash-shell-scripting/bash-date-format-options-examples/
date '+<format-option><format-option> <format-option>'
# For example:
echo $(date '+%A')
date=$(date '+%A')

# Formats:
# date +%a	Weekday	Name of weekday in short (like Sun, Mon, Tue, Wed, Thu, Fri, Sat)	Mon
# date +%A	Weekday	Name of weekday in full (like Sunday, Monday, Tuesday)	Monday
# date +%b	Month	Name of Month in short (like Jan, Feb, Mar )	Jan
# date +%B	Month	Month name in full short (like January, February)	January
# date +%d	Day	Day of month (e.g., 01)	04
# date +%D	MM/DD/YY	Current Date; shown in MM/DD/YY	02/18/18
# date +%F	YYYY-MM-DD	Date; shown in YYYY-MM-DD	2018-01-19
# date +%H	Hour	Hour in 24-hour clock format	18
# date +%I	Hour	Hour in 12-hour clock format	10
# date +%j	Day	Day of year (001..366)	152
# date +%m	Month	Number of month (01..12) (01 is January)	05
# date +%M	Minutes	Minutes (00..59)	52
# date +%S	Seconds	Seconds (00..59)	18
# date +%N	Nanoseconds	Nanoseconds (000000000..999999999)	300231695
# date +%T	HH:MM:SS	Time as HH:MM:SS (Hours in 24 Format)	18:55:42
# date +%u	Day of Week	Day of week (1..7); 1 is Monday	7
# date +%U	Week	Displays week number of year, with Sunday as first day of week (00..53)	23
# date +%Y	Year	Displays full year i.e. YYYY	2018
# date +%Z	 Timezone	Time zone abbreviation (Ex: IST, GMT)	IST

Example 3: fomat date output

[me@macos ~]$ date '+%Y/%m/%d %H:%M:%S'
2020/05/09 13:20:2
[me@macos ~]$ date -j -v +3d -f "%b %d" "Feb 10"
Thu Feb 13 12:47:10 PST 2020

Example 4: bash date

date	#displays date and time in terminal