Subtract hours, minutes, and seconds from a starting time. Automatically handles borrowing and crossing midnight backwards.