Я подозреваю, что вы хотите сделать что-то вроде этого: Задано n секунд, переменные часы, переменные минуты, переменные секунды
seconds = n%60;
minutes = (n-seconds)%3600;
//we use subtract seconds that have already been allocated
//Mod by 3600 here because this is the number of seconds in 1 hour, so the remainder will not fit into an hour
minutes = minutes/60; //convert seconds to minutes
hours = (n - minutes*60 - seconds) / 3600; //seconds remaining/seconds in an hour
Это решение работает с использованием мода и должно работать в течение 2 секунд. Возможно, вам придется добавить некоторые условные операторы IF, чтобы убедиться, что вы не получите ошибку, делящую 0, хотя.