To convert a date to seconds since the epoch:
date --date="19-FEB-12" +%s
Current epoch:
date +%s
So, since your dates are in the past:
NOW=`date +%s`
THEN=`date --date="19-FEB-12" +%s`
let DIFF=$NOW-$THEN
echo "The difference is: $DIFF"
Using BSD's date
command, you would need
$ date -j -f "%d-%B-%y" 19-FEB-12 +%s
Differences from GNU date
:
-j
prevents date
from trying to set the clock
- The input format must be explicitly set with
-f
- The input date is a regular argument, not an option (viz.
-d
)
- When no time is specified with the date, use the current time instead
of midnight.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…