The time after some time For this challenge, we are writing the time in the following form: hh:mm:ss
Some examples:

12:34:08
06:05:30
23:59:00

The challenge is to output the time after an amount of hours, minutes and seconds have elapsed, with as starting time 00:00:00. You can compare this with a timer that started at 00:00:00.
Here is an example of inputs (using STDIN) and outputs:
Input: 1h20m5s
Output: 01:20:05

Input: 0h100m0s
Output: 01:40:00

After 24 hours, the timer resets itself:
Input: 25h0m0s
Output: 01:00:00

The form of the input is always the same: XhYmZs, with X hours, Y minutes and Z seconds (assume that X, Y and Z are whole integers less than 100000 and never negative)
This is code-golf, so least amount of bytes wins this challenge
Ruby - 131 115 107 97 84 bytes

I'm still golfing it.

h,m,s=gets.split(/\w/).map &amp;:to_i;$&gt;&lt;&lt;"#{(h+m/60+s/3600)%24}:#{(m+s/60)%60}:#{s%60}"


Thanks for @Doorknob for /\w/ inshead of /h|m|s/