Вам необходимо использовать как модуль, так и деление:
t = seconds_in_shift;
secs = t % 60;
t /= 60;
mins = t % 60;
t /= 60;
hour = t;
Или:
secs = ttime % 60;
mins = (ttime / 60) % 60;
hour = ttime / 3600;
В другом варианте используется функция div()
из стандарта C(<stdlib.h>
):
div_t v1 = div(ttime, 60);
div_t v2 = div(v1.quot, 60);
После этого v1.rem
содержит секунды;v2.rem
содержит минуты, а v2.quot
содержит часы, основанные на количестве секунд, первоначально в ttime
.