gpt4 book ai didi

iphone - 时间间隔自日期问题

转载 作者:行者123 更新时间:2023-12-03 19:30:13 24 4
gpt4 key购买 nike

这是最后的手段,因为我一辈子都无法解决这个问题!

我正在用户默认设置中设置关闭应用程序的日期(使用 applicationWillTerminate)

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
NSDate *timeClosed = [[NSDate alloc] init];
[defaults setObject: timeClosed forKey:@"svdTimeClosedApp"];

然后当应用程序启动时,我想使用来比较这次

NSDate *timeSaved = svdTimeClosedApp;
NSDate *timeNow = [[NSDate alloc] init];
double timeInterval = [timeSaved timeIntervalSinceDate:timeNow];
NSLog(@"time now = %@, time saved = %@, time diff = %@", timeNow, timeSaved, [NSString stringWithFormat:@"%d",timeInterval]);

我尝试将其输出到日志窗口,希望看到一个格式良好的大约 20 秒的字符串。问题是,它的结果是 2047868928!

有什么想法吗?!

(下面日志窗口的输出)

time now = 2009-12-19 20:54:02 +0000, time saved = 2009-12-19 20:48:29 +0000, time diff = 2047868928

感谢您的帮助!

最佳答案

有几个问题。首先,在您的 stringWithFormat: 中,您要使用 %g,而不是 %d,%d 用于整数值。另外,您应该执行 [timeNow timeIntervalSinceDate:timeSaved] 您当前的调用将为您提供负值。

关于iphone - 时间间隔自日期问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1934139/

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