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

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 开发:秒数转换为时分秒字符串的最佳方法

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

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