gpt4 book ai didi

ios - 使用NSdateformatter返回错误答案,将 double 转换为小时分钟和秒

转载 作者:行者123 更新时间:2023-12-01 17:26:42 27 4
gpt4 key购买 nike

我正在使用以下代码将18900的值转换为hh:mm:ss

不幸的是,返回的值似乎不正确,因为它给了我06:15:00

谁能告诉我为什么会出错

谢谢

-(NSString*)setHours:(double)result
{

NSLog(@"result %0.2f",result);
NSDate *date = [NSDate dateWithTimeIntervalSince1970:result];
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"hh:mm:ss"];
NSString *localizedString = [formatter stringFromDate:date];
[formatter release];
return localizedString;

}

最佳答案

由于您的值是自午夜以来的秒数,因此不需要日期格式化程序。尝试这个:

-(NSString*)setHours:(double)result {
int secs = result;
int h = secs / 3600;
int m = secs / 60 % 60;
int s = secs % 60;

NSString *text = [NSString stringWithFormat:@"%02d:%02d:%02d", h, m, s];
}

关于ios - 使用NSdateformatter返回错误答案,将 double 转换为小时分钟和秒,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14144986/

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