Linux – Days since a specific date

bashlinuxmac-osxterminalunix

How to print in linux/unix bash the number of days since a specific date till now? (for example days since 23rd of June 2009 till today)!

Best Answer

You can use something like this:

date1=$(date --utc --date "2008-10-20" +%s)
date2=$(date --utc --date "2009-10-20" +%s)
diffdays=$(( (date2-date1)/(3600*24) ))

This assumes date2 is more recent than date1.

Adapted from http://www.unix.com/tips-tutorials/31944-simple-date-time-calulation-bash.html.