Как мне лучше всего преобразовать 90060 (секунды) в строку "25h 1m"?
В настоящее время я делаю это в SQL:
SELECT
IF(
HOUR(
sec_to_time(
sum(time_to_sec(task_records.time_spent))
)
) > 0,
CONCAT(
HOUR(sec_to_time(sum(time_to_sec(task_records.time_spent)))),
'h ',
MINUTE(sec_to_time(sum(time_to_sec(task_records.time_spent)))),
'm'
),
CONCAT(
MINUTE(sec_to_time(sum(time_to_sec(task_records.time_spent)))),
'm'
)
) as time
FROM myTable;
Но я не уверен, что это самый удобный метод: -)
Я открыт для предложений об этом как в SQL (иначе, чем я уже делаю), либо в PHP.
EDIT:
Примеры желаемых строк: "5m", "40m", "1h 35m", "45h" "46h 12m".