gpt4 book ai didi

iphone - NSTimeInterval 到 HH :mm:ss?

转载 作者:IT老高 更新时间:2023-10-28 11:23:06 25 4
gpt4 key购买 nike

如果我有一个设置为 200.0 的 NSTimeInterval,有没有办法将其转换为 00:03:20,我想我可以用它初始化一个 NSDate,然后使用 HH:mm:ss 使用 NSDateFormatter。我的问题是,有没有一种快速的方法可以做到这一点,还是我必须自己分解数字并使用 [NSString stringWithFormat: %02d:%02d:%02d, myHour, myMin, mySec] ?

最佳答案

不需要使用 NSDateFormatter 或除除法和模数以外的任何东西。 NSTimeInterval 只是一个包含秒数的 double 。

swift

func stringFromTimeInterval(interval: NSTimeInterval) -> String {
let interval = Int(interval)
let seconds = interval % 60
let minutes = (interval / 60) % 60
let hours = (interval / 3600)
return String(format: "%02d:%02d:%02d", hours, minutes, seconds)
}

Objective-C

- (NSString *)stringFromTimeInterval:(NSTimeInterval)interval {
NSInteger ti = (NSInteger)interval;
NSInteger seconds = ti % 60;
NSInteger minutes = (ti / 60) % 60;
NSInteger hours = (ti / 3600);
return [NSString stringWithFormat:@"%02ld:%02ld:%02ld", (long)hours, (long)minutes, (long)seconds];
}

关于iphone - NSTimeInterval 到 HH :mm:ss?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4933075/

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