2

是否可以在没有互联网连接的情况下获得 NTP 或准确的时间戳?我不能使用/不信任带有 [NSDate date] 的设备时间戳,因为它可以由用户修改,并且我的应用程序将通过修改系统日期和时间被黑客入侵。

除此之外,有没有办法检查系统日期是否已被用户更改或未设置为“自动”,而不是获得准确的时间戳。

感谢和问候,

4

1 回答 1

-1

如果您想收集与特定时区相关的当前日期,您可以使用以下内容:

    //create calendar
NSCalendar *calendar = [NSCalendar currentCalendar];

//set calendar time zone
[calendar setTimeZone:[NSTimeZone timeZoneWithAbbreviation:@"UTC"]];

//gather date components
NSDateComponents *components = [calendar components:(NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit | NSHourCalendarUnit | NSMinuteCalendarUnit) fromDate:[NSDate date]];

这有点令人费解,但 iOS 上的 NSDate 在夏令时方面似乎仍然存在问题,所以这为我节省了很多时间(双关语不是故意的:P)。

于 2012-05-17T13:16:44.600 回答