我正在计算以找到设备当前所在NSTimeInterval
的已知时间(GMT/UTC)和当前时间(和时区)之间的时间。futureDate
NSTimeInterval approachInterval = [futureDate timeIntervalSinceNow];
我知道它NSDate
不会存储任何 timeZone 特定数据,而是在需要在设备上显示日期时计算的数据。
我的问题是,从我最初的测试(我目前在 GMT+0001)来看,NSTimeInterval
返回的似乎没有考虑到我的本地时区。我是否必须手动计算时区偏移并将其从我的时间间隔中删除,鉴于我无法提供NSDate
正确的时区(timeIntervalSinceDate:
例如使用) ,这样做的最佳方法是什么