Ios 如何在Swift代码中将时间转换为十进制

Ios 如何在Swift代码中将时间转换为十进制,ios,swift,time,Ios,Swift,Time,在2:00:00打卡,在4:15:20打卡,时间计算就正确了。。时间=2:15:20我想把这个乘以10.50,我不能把时间转换成十进制,所以我可以很容易地把它乘以 我已经做了很多对话,但没有一个是有意义的,需要帮助 请帮忙好吗?谢谢 试着这样做: let startString = "2:00:00" let endString = "4:15:20" func secondsFromMidnight(input:String) -> Int { let comps = inpu

在2:00:00打卡,在4:15:20打卡,时间计算就正确了。。时间=2:15:20我想把这个乘以10.50,我不能把时间转换成十进制,所以我可以很容易地把它乘以

我已经做了很多对话,但没有一个是有意义的,需要帮助

请帮忙好吗?谢谢

试着这样做:

let startString = "2:00:00"
let endString = "4:15:20"

func secondsFromMidnight(input:String) -> Int {
    let comps = input.componentsSeparatedByString(":")
    let h = (Int(comps.first!) ?? 0) * 3600
    let m = (Int(comps[1]) ?? 0) * 60
    let s = Int(comps.last!) ?? 0
    return h + m + s
}


let start = secondsFromMidnight(startString)
let end = secondsFromMidnight(endString)

let elapsedTime = Double( end - start )

let dateComponentsFormatter = NSDateComponentsFormatter()

dateComponentsFormatter.allowedUnits = [.Hour,.Minute,.Second]

dateComponentsFormatter.stringFromTimeInterval(elapsedTime)  // "2:15:20"

let result = elapsedTime * 10.5

将时间值乘以浮点数的预期结果是什么?