date in bash scripting code example

Example 1: 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 2: echo date in bash

date +'FORMAT'
 
### mm/dd/yyyy ###
date +'%m/%d/%Y'
 
## Time in 12 hr format ###
date +'%r'
 
## backup dir format ##
backup_dir=$(date +'%m/%d/%Y')
echo "Backup dir for today: /nas04/backups/${backup_dir}"

Example 3: current year bash

date +"%Y"
date +"%y"
 
## Store to a shell variable ##
mydate=$(date +'%Y')
myyear=`date +'%Y'`
echo "Year = $mydate"
echo "Year = $myyear"