Сабж.
Есть время в секундах. Это не то, чтобы время, а разница между двумя timestamp (timedelta). Эту разницу надо привести в формат YYYY-mm-dd HH:MM:SS.
Например, если timedelta = 61, то на выходе получаем 0000-00-00 00:01:01, ну и т.д.
Я могу использовать только C++03 и STL (значит, C++11/Boost/POCO/whatever использовать нельзя, увы). Естественно, код на C тоже подойдет.
Спасибо.
P.S. Есть решение навроде использования gmtime или ручного деления кол-ва секунд на константы (типа кол-во секунд в минуту и т.д.). Но первое работает не всегда верно, а второе дюже корявое.