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

前端 未结 15 1391
不思量自难忘°
不思量自难忘° 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:30

    Swift 4:

    extension TimeInterval{
    
            func stringFromTimeInterval() -> String {
    
                let time = NSInteger(self)
    
                let ms = Int((self.truncatingRemainder(dividingBy: 1)) * 1000)
                let seconds = time % 60
                let minutes = (time / 60) % 60
                let hours = (time / 3600)
    
                return String(format: "%0.2d:%0.2d:%0.2d.%0.3d",hours,minutes,seconds,ms)
    
            }
        }
    

    Use:

    self.timeLabel.text = player.duration.stringFromTimeInterval()
    

提交回复
热议问题