≡ Menu

Linux / Unix Shell Script Get Current Year

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

Share this tutorial on:

Like this? Follow us on Twitter OR support us by using Patreon

{ 0 comments… add one }
Security: Are you a robot or human?

Leave a Comment

You can use these HTML tags and attributes: <strong> <em> <pre> <code> <a href="" title="">

   Tagged with: