gpt4 book ai didi

ios - 多个NSDate范围的求和区间

转载 作者:行者123 更新时间:2023-11-29 04:08:49 25 4
gpt4 key购买 nike

我可以用这个方法获取两个日期之间的时间间隔:

- (NSString *)calculateTime:(NSDate *)fromDateTime andDate:(NSDate *)toDateTime {
NSCalendar *calendar = [NSCalendar currentCalendar];

unsigned int unitFlags = NSHourCalendarUnit | NSMinuteCalendarUnit | NSSecondCalendarUnit;

NSDateComponents *conversionInfo = [calendar components:unitFlags fromDate:fromDateTime toDate:toDateTime options:0];

int hours = [conversionInfo hour];
int minutes = [conversionInfo minute];
int seconds = [conversionInfo second];

return [NSString stringWithFormat:@"%02dh %02dm %02ds", hours, minutes, seconds];
}

假设我有 3 个 NSDate 范围:

2013-02-03 11:20:43  -  2013-02-03 12:42:12 // 01h 21m 29s
2013-02-04 22:11:29 - 2013-02-05 01:56:30 // 03h 45m 01s
2013-02-05 14:02:10 - 2013-02-05 18:32:08 // 04h 29m 58s

如何为所有 NSDate 范围的间隔实现相同的格式 %02dh %02dm %02ds ?换句话说,计算所有间隔的总和。

如有任何建议,我们将不胜感激。

最佳答案

您的目标是计算持续时间。持续时间与时区或类似因素无关。您可以计算各个持续时间并将其相加。

最简单的方法是计算所有持续时间(以秒为单位)的总和,然后将其转换为更易读的形式,包括小时、分钟和秒。

关于ios - 多个NSDate范围的求和区间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14737672/

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