在没有互联网连接的情况下是否可以获得 NTP 或准确的时间戳?我不能接受/不信任带有 [NSDate date] 的设备时间戳,因为它可以由用户修改,并且我的应用程序将通过修改系统日期和时间而被黑客攻击。
除此之外,是否有任何方法可以检查系统日期是否已被用户更改或未设置为“自动”,而不是获取准确的时间戳。
感谢和问候,
Weng
如果您想收集与特定时区相关的当前日期,您可以使用以下内容:
//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)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)