in reply to
Converting 24 hour time back into 12 hour
$hour %= 12
The problem with your solution is that, now 12:00 (lunch time) becomes 0:00 ;-) If you read other answers carefully, you will fnd that they made effort to avoid this.
($hour %= 12) ||= 12;
Results (519 votes),