conversion from NSTimeInterval to hour,minutes,seconds,milliseconds in swift

前端 未结 15 1394
不思量自难忘°
不思量自难忘° 2020-12-07 20:05

My code is here:

func stringFromTimeInterval(interval:NSTimeInterval) -> NSString {

    var ti = NSInteger(interval)
    var ms = ti * 1000
    var secon         


        
15条回答
  •  醉话见心
    2020-12-07 20:35

    Swift 4, without using the .remainder (which returns wrong values):

    func stringFromTimeInterval(interval: Double) -> NSString {
    
        let hours = (Int(interval) / 3600)
        let minutes = Int(interval / 60) - Int(hours * 60)
        let seconds = Int(interval) - (Int(interval / 60) * 60)
    
        return NSString(format: "%0.2d:%0.2d:%0.2d",hours,minutes,seconds)
    }
    

提交回复
热议问题