gpt4 book ai didi

objective-c - 将 NSTimeInterval 转换为 00 :00:00 clock format 中的 NSString

转载 作者:行者123 更新时间:2023-12-03 16:24:00 26 4
gpt4 key购买 nike

手头的任务非常简单——将 NSTimeInterval 转换为 NSString,看起来像 12:34:56(12 小时 34 分 56 秒)。

最佳答案

这是 @golegka 答案的更快版本:

NSString *stringFromInterval(NSTimeInterval timeInterval)
{
#define SECONDS_PER_MINUTE (60)
#define MINUTES_PER_HOUR (60)
#define SECONDS_PER_HOUR (SECONDS_PER_MINUTE * MINUTES_PER_HOUR)
#define HOURS_PER_DAY (24)

// convert the time to an integer, as we don't need double precision, and we do need to use the modulous operator
int ti = round(timeInterval);

return [NSString stringWithFormat:@"%.2d:%.2d:%.2d", (ti / SECONDS_PER_HOUR) % HOURS_PER_DAY, (ti / SECONDS_PER_MINUTE) % MINUTES_PER_HOUR, ti % SECONDS_PER_MINUTE];

#undef SECONDS_PER_MINUTE
#undef MINUTES_PER_HOUR
#undef SECONDS_PER_HOUR
#undef HOURS_PER_DAY
}

这不会与 NSCalendars 混淆,它只是使用直接整数数学。

关于objective-c - 将 NSTimeInterval 转换为 00 :00:00 clock format 中的 NSString,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10941957/

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