fix 12 o'clock displaying as "0" o'clock

Simply doing hour % 12 doesn't *quite* work.