如何将Int转换为时间(MM:SS.mm)swift

esc*_*llz 1 format time ios swift

我有一个Int,比如说15344我将它作为字符串发送到标签,但我希望它被格式化为01:53.44

var split = data.valueForKeyPath("time") as! Int
cell.textLabel?.text = split.description
Run Code Online (Sandbox Code Playgroud)

但这只给了我15344没有格式.我试过.stringbyAppendingformat但是做不到.提前致谢!

Mar*_*n R 9

这是一种存储时间的奇怪方式,也许您应该考虑使用毫秒数.如果这不是一个选项,你可以用"解剖"整数

let time = 15344
let minutes = time / 10000
let seconds = (time / 100) % 100
let centis = time % 100
Run Code Online (Sandbox Code Playgroud)

然后用.创建一个字符串

let text = String(format:"%d:%02d.%02d", minutes, seconds, centis)
print(text) // 1:53.44
Run Code Online (Sandbox Code Playgroud)