Date functions: month2num


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"
}