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

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

    Swift 4 (with Range check ~ without Crashes)

    import Foundation
    
    extension TimeInterval {
    
    var stringValue: String {
        guard self > 0 && self < Double.infinity else {
            return "unknown"
        }
        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)
    
    }
    }
    

提交回复
热议问题