gpt4 book ai didi

iphone - 时间计算给出越来越错误的结果

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

我需要创建一个计时器,根据从服务器获取的字符串进行倒计时。该字符串输出剩余的总秒数。

我正在使用这段代码 - 它正确计算初始数字时间并倒计时,但分钟是问题所在。

编辑 - 每实际一分钟,分钟计算就会增加一。但我不明白为什么要这样做。

-(void)showTimmer:(id) 发件人{

//get total amount of seconds

NSString *timeRaw = [ArrayFromServer objectAtIndex:1];
NSArray *timeArr = [timeRaw componentsSeparatedByString:@","];
timetoInt = [timeArr objectAtIndex:0];
int time1 = [timetoInt intValue];

//set the second countdown

NSDate* now = [NSDate date];
NSCalendar *gregorian = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];

NSDateComponents *dateComponents = [gregorian components:(NSSecondCalendarUnit) fromDate:now];

NSInteger seconds = time1 - [dateComponents second];

[gregorian release];

// do the hours days maths

int hour = (seconds / 3600 );
seconds -= hour * 3600;
int minute = (seconds / 60 );
seconds -= minute * 60;
int second = seconds;

//set the labels

countdownLabel.text = [NSString stringWithFormat:@"%02dH %02dM %02ds", hour, minute, second];

最佳答案

在进入下一行之前,您需要从总秒数中减去计算出的小时数(不知道为什么使用模数)。像这样的东西(注意

int hour = (seconds / 3600 );
seconds -= hour * 3600;
int minute = (seconds / 60 );
seconds -= minute * 60;
int second = seconds;

希望能解决这个问题。

关于iphone - 时间计算给出越来越错误的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5439282/

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