Swift - Integer conversion to Hours/Minutes/Seconds

后端 未结 23 1218
無奈伤痛
無奈伤痛 2020-11-28 01:47

I have a (somewhat?) basic question regarding time conversions in Swift.

I have an integer that I would like converted into Hours / Minutes / Second

23条回答
  •  一向
    一向 (楼主)
    2020-11-28 01:58

    Here is what I use for my Music Player in Swift 4+. I am converting seconds Int to readable String format

    extension Int {
        var toAudioString: String {
            let h = self / 3600
            let m = (self % 3600) / 60
            let s = (self % 3600) % 60
            return h > 0 ? String(format: "%1d:%02d:%02d", h, m, s) : String(format: "%1d:%02d", m, s)
        }
    }
    

    Use like this:

    print(7903.toAudioString)
    

    Output: 2:11:43

提交回复
热议问题