我怎样才能最好地将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;
Run Code Online (Sandbox Code Playgroud)
但我不确定这是最方便的方法:-)
我对在SQL(不同于我已经在做)或PHP中这样做的建议持开放态度.
编辑:
所需字符串的示例:"5m","40m","1h 35m","45h""46h 12m".