In UNIX how to convert to epoch milliseconds date strings like:
19-FEB-12
16-FEB-12
05-AUG-09
I need this to compare these dates with the current time on the server.
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-f
-d
)