month2num() #@ Convert name of month to number
{ #@ USAGE: month2num MONTHNAME [VAR]
local _num _monthname=$1 _var=$2
case ${_monthname^^} in
JAN*) _num=1 ;; FEB*) _num=2 ;;
MAR*) _num=3 ;; APR*) _num=4 ;;
MAY ) _num=5 ;; JUN*) _num=6 ;;
JUL*) _num=7 ;; AUG*) _num=8 ;;
SEP*) _num=9 ;; OCT*) _num=10 ;;
NOV*) _num=11 ;; DEC*) _num=12 ;;
*) _num=0 ;;
esac
is_var "$_var" &&
printf -v "$_var" '%d' "$_num" ||
printf '%d\n' "$_num"
}