gpt4 book ai didi

cocoa - 如何获取 "Total Minutes"(定时器)

转载 作者:行者123 更新时间:2023-12-03 17:16:18 25 4
gpt4 key购买 nike

我正在尝试获取计时器的总分钟数。我已经秒了。这是我获得“总秒数”的方法:

NSCalendar *gregorian = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
NSDateComponents *comps = [gregorian components:(NSHourCalendarUnit | NSMinuteCalendarUnit) fromDate:time];

NSInteger hour = [comps hour];
NSInteger minute = [comps minute];

NSLog(@"Hour:%i", hour);
NSLog(@"minute:%i", minute);

NSInteger secs =hour * 60 * 60 + minute * 60;

NSNumber *elapsedSeconds = [[NSNumber alloc] initWithInt:secs];
NSDictionary *myDict = [NSDictionary dictionaryWithObject:elapsedSeconds forKey:@"TotalSeconds"];

最佳答案

这为您提供了挂钟时间,而不是已经过去的数字(无论时间单位)。

要计算耗时,请在开始时以 NSTimeInterval(秒数)形式获取时间,然后在每次更新耗时显示时(包括完成时)再次获取时间。将较晚的时间减去较早的时间,结果就是经过的秒数。

您可以通过重复除法及其余数将其分解为天、小时、分钟和秒。对于后者,请使用 fmodremainder 函数(% 运算符不适用于浮点值)。将总秒数除以 60.0 得到分钟数;余数为分钟后的秒数(例如,613/60 = 10 分钟;fmod(613, 60) = 13 秒)。对总分钟数执行相同操作即可获得小时和分钟。当然,对于天数,以 24 作为除数来计算小时数。

关于cocoa - 如何获取 "Total Minutes"(定时器),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5772169/

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