apache2epoch() # $1 = apache-style date { MONTHS=( "Jan" "Feb" "Mar" "Apr" "May" "Jun" "Jul" "Aug" "Sep" "Oct" "Nov" "Dec" ) N_MONTHS=${#MONTHS[@]} DATE=( $(echo $1 | sed 's/:/ /') ) DMY_PART=( $(echo ${DATE[0]} | sed 's!/! !g') ) for (( IDX=0 ; IDX < $N_MONTHS ; IDX++)); do if test "x${DMY_PART[1]}" = "x${MONTHS[$IDX]}"; then break; fi done IDX=$[$IDX + 1] date -d "${DMY_PART[2]}-$IDX-${DMY_PART[0]} ${DATE[1]} ${DATE[2]}" '+%s' }