【发布时间】:2014-11-11 10:03:05
【问题描述】:
我需要通过指定的 NSDate 获取 UTC 日期。 问题是,如果日期在夏令时,则 utcDate 无法正确计算。
这是我使用的代码:
NSDate *localDate = [updatesInfo objectForKey:@"date"];
NSTimeInterval timeZoneOffset = [[NSTimeZone defaultTimeZone] secondsFromGMT];
NSTimeInterval gmtTimeInterval = [localDate timeIntervalSinceReferenceDate] - timeZoneOffset;
NSDate *utcDate = [NSDate dateWithTimeIntervalSinceReferenceDate:gmtTimeInterval];
更新:
我从 /Library/Receipts/InstallHistory.plist 读取 localDate 这是一个包含所有应用程序安装历史的 OSX 文件。 https://www.dropbox.com/s/3pc178avr4pj7uj/1.png?dl=0
【问题讨论】:
标签: objective-c macos nsdate nstimeinterval nstimezone