Sure, I'll add AM/PM to it.

I'm a little stuck right now with the error when the minute is 9 or 8. The funny thing is if the minute is 0,1,2,3,4,5,6, or 7 my method of removing the extra 0 works. But when the minute is 8 or 9, it produces an error.

Try this command at the bash prompt:
echo $(( 03 + 0 ))
That will return 3

echo $(( 07 + 0 ))
will return 7

but
echo $(( 08 + 0 ))
will return 08: value too great for base (error token is "08")

and
echo $(( 09 + 0 ))
will return 09: value too great for base (error token is "09")

Can anyone think of an alternate method of removing an extra 0?

Can anyone think of why setvol doesn't seem to work for leftyfb?