gpt4 book ai didi

iphone - 我怎样才能得到iPhone中两个时间之间的差异?

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

我有一个应用程序,我需要在表格 View 中显示 X 秒前和 x 分钟& y 秒前、X 小时前的标签。我正在这样做`

NSString *todaysdateString=[dict objectForKey:@"sendingtime"];

NSString *time = todaysdateString;
NSString*todaysdateString1=[NSString stringWithString: @" "];

NSDate *date1;
NSDate *date2;
//{
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"HH:mm:ss"];
date1 = [formatter dateFromString:time];
date2 = [formatter dateFromString:[formatter stringFromDate:[NSDate date]]];
[formatter release];
//}
NSTimeInterval interval = [date1 timeIntervalSinceDate: date2];
float seconds = interval;
float hour = interval / 3600;
float minute =(interval - hour*3600) / 60;
NSLog(@"%02.0f,%02.0f,%02.0f",hour, minute, seconds);

`但这不会给我想要的答案,我得到的结果是-0,00,-297,这是完全错误的。任何人都可以指出我哪里出错了..

最佳答案

使用 NSCalendar 来执行此操作,也许此代码可以帮助您

NSCalendar *c = [NSCalendar currentCalendar];
NSDateComponents *components = [c components:NSHourCalendarUnit|NSMinuteCalendarUnit|NSSecondCalendarUnit
fromDate:initialDate
toDate:endDate
options:0];

并且在 components 变量中您将看到差异,请使用以下命令取回:components.daycomponents.mincomponents.second

关于iphone - 我怎样才能得到iPhone中两个时间之间的差异?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14579046/

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