済みません。言い忘れました。オーバーフローしたときは、上位の値に1加算し、アンダーフローしたときは上位の値から1減算します。 秒、分、時の順番で処理すればいいと思います。