What the heck is that supposed to do? Why are you converting to seconds, adding the old seconds, converting that to a string (hoping that the server settings don't change), and then converting the string to a TIME value?
The simplest solution is: don't use TIME at all. Instead, use an integer which represents the smallest interval you are interested in: if your cumulative time is whole hours, then an integer value of 1 is an hour. If your cumulative time is in "15 minute blocks", then a value of 1 is one minute. And so on.
Then it's trivial:
@TotalTime = @TotalTime + 8 * 60
to add eight hours to a minute based count.
To convert back to your units is trivial: divide and modulus make it so!