converts HH:MM:SS.sss to fractional seconds

converts HH:MM:SS.sss to fractional seconds

# converts HH:MM:SS.sss to fractional seconds
codes2seconds() (
  local hh=${1%%:*}
  local rest=${1#*:}
  local mm=${rest%%:*}
  local ss=${rest#*:}
  printf "%s" $(bc <<< "$hh * 60 * 60 + $mm * 60 + $ss")
)

* Refrences Shell Parameter Expansion