gpt4 book ai didi

ios - 如何将字符串解析为 NSTimeInterval

转载 作者:IT王子 更新时间:2023-10-29 05:41:05 26 4
gpt4 key购买 nike

如何将字符串值如 12:02:21.3213 解析为 NSTimeIntervalNSDateComponentsFormatter,从 iOS8 开始可用,只支持格式化,不支持解析。

最佳答案

这里是你如何在 Swift 中做到这一点,

它适用于像这样的值2:12:1202:01:23.123213

Swift 5(@Youstanzr):

extension String {
func convertToTimeInterval() -> TimeInterval {
guard self != "" else {
return 0
}

var interval:Double = 0

let parts = self.components(separatedBy: ":")
for (index, part) in parts.reversed().enumerated() {
interval += (Double(part) ?? 0) * pow(Double(60), Double(index))
}

return interval
}
}

Swift 3(作者:@Torre Lasley)

func parseDuration(_ timeString:String) -> TimeInterval {
guard !timeString.isEmpty else {
return 0
}

var interval:Double = 0

let parts = timeString.components(separatedBy: ":")
for (index, part) in parts.reversed().enumerated() {
interval += (Double(part) ?? 0) * pow(Double(60), Double(index))
}

return interval
}

swift 2

    func parseDuration(timeString:String) -> NSTimeInterval {
guard !timeString.isEmpty else {
return 0
}

var interval:Double = 0

let parts = timeString.componentsSeparatedByString(":")
for (index, part) in parts.reverse().enumerate() {
interval += (Double(part) ?? 0) * pow(Double(60), Double(index))
}

return interval
}

关于ios - 如何将字符串解析为 NSTimeInterval,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35407212/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com