在iOS开发中,可以使用NSDateComponentsFormatter类来将秒数转换为时分秒字符串。下面是一个示例代码:

func formatSecondsToHMS(seconds: TimeInterval) -> String {
    let formatter = DateComponentsFormatter()
    formatter.allowedUnits = [.hour, .minute, .second]
    formatter.unitsStyle = .positional
    formatter.zeroFormattingBehavior = .pad

    let formattedString = formatter.string(from: seconds)!
    return formattedString
}

let seconds = 3666
let formattedTime = formatSecondsToHMS(seconds: TimeInterval(seconds))
print(formattedTime) // 输出:1:01:06

在上面的代码中,formatSecondsToHMS函数接收一个秒数参数,然后使用DateComponentsFormatter类来将秒数转换为时分秒字符串。通过设置allowedUnits属性为[.hour, .minute, .second],可以指定只显示小时、分钟和秒钟部分。unitsStyle属性设置为.positional表示以时分秒的格式显示时间。zeroFormattingBehavior属性设置为.pad可以在小时、分钟或秒钟的数值小于10时,在前面补0。最后,通过调用string(from:)方法来获取格式化后的字符串。

在示例代码中,将秒数设置为3666,最终输出的格式化时间字符串为"1:01:06"

iOS开发 秒数转时分秒字符串

原文地址: http://www.cveoy.top/t/topic/ilE4 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录