Date functions: today


today() #@ Return today's date
{       #@ USAGE: today [VAR]
  local bv=${BASH_VERSINFO[0]:-1}${BASH_VERSINFO[1]} var=$1
  local fmt=%Y-%m-%d
  if (( bv >= 43 ))
  then
    printf -v _tdy "%($fmt)T"
  elif (( bv == 42 ))
  then
    printf -v _tdy "%($fmt)T" -1
  else
    _tdy=$(date +"$fmt")
  fi
  if is_var "$var"
  then
    printf -v "$var" "%s" "$_tdy"
  else
    printf "%s\n" "$_tdy"
  fi
}