Linux / Unix Shell Script Get Current Year

Posted on in Categories , , , last updated April 9, 2013

How do I get the current year in shell script and store in a shell variable called $myyear?

You can use the date command to set or get the current system date and time. You can display the current time/date in the given FORMAT. The FORMAT controls the output. The FORMAT is as follows to get the current year:

%y : Get last two digits of year i.e. 00..99.

%Y : Get year i.e. 1999, 2003 and more.


The date command syntax is:

date +"%FORMAT"
date +"%y"
date +"%Y"


Type the following commands:

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

Sample outputs:

Fig.01: date command in action
Fig.01: date command in action

Leave a Comment