I am amazed that your google searching didn't come up with an answer. Anyway:
a) Divide you time by 60 and convert result into a float.
b) Multiply the fractional part by 60 and that's seconds.
c) Subtract the fractional part.
d) Duplicate a-c again and that's minutes.
e) What's left is hours.
So 3723, divided by 60 is 62.05. 0.05*60 is 3, so 3 seconds. 62/60 is 1.033333, 0.03333333 * 60 is 2. Leaves 1. So you have 01:02:03.
However, I think it's easier to do the work as the time increases. Have a variable called seconds, which you add time to each frame. When seconds is greater than 60, subtract 60 from seconds, and add 1 to minutes. If minutes > 60 subtract 60 from minutes and add 1 to hours.
↧