gpt4 book ai didi

iphone - 比较 NSDate 与从互联网下载的日期

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:42:09 25 4
gpt4 key购买 nike

我的 iPhone 应用程序从网站下载汇率。它还会下载费率在 EST 中最后更新的时间。在我的应用程序中,我想将该时间与 [NSDate date] 进行比较。

基本上,我想使用 NSTimeInterval 将下载时间与当前 EST 进行比较以计算差异。

我查看了这个网站并通读了文档,但不确定如何实现这一点。据我所知,NSDate 没有时区。现在是 GMT。所以我想将其转换为 EST 或将我的日期转换为 GMT 并比较两者。

这就是我将下载的数据转换为日期的方式:

NSDateComponents *dateComps = [[NSDateComponents alloc] init];
[dateComps setHour:hour];
[dateComps setMinute:minute];
[dateComps setDay:day];
[dateComps setMonth:month];
[dateComps setYear:year];

NSCalendar *calendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];

self.lastUpdatedExchangeRateDate = [calendar dateFromComponents:dateComps];

非常感谢您就解决此问题的最佳方式提供的意见。

最佳答案

你也应该设置 NSDateComponents' timeZone:

dateComps.timeZone = [NSTimeZone timeZoneWithAbbreviation:@"EST"];

用正确的时区创建 NSDate 很重要,因为它代表时间中的一秒,并且不知道时区。

关于iphone - 比较 NSDate 与从互联网下载的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17539839/

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