我有下面这个方法来检查时间,它当前获取 iOS 用户在 iOS 设置中的日期和时间。但是,如果他们设置了虚假日期,我的应用程序可能无法按预期运行。我想知道目前是否可以获取真实的 GMT 时间而不依赖 iOS 设置或在线服务。
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setAMSymbol:@"AM"];
[formatter setPMSymbol:@"PM"];
[formatter setDateFormat:@"MM/dd/yyyy hh:mm:a"];
NSString *dateString = [formatter stringFromDate:[NSDate date]];
NSLog(@"THE DATE STRING%@",dateString);
最佳答案
如果设备处于离线状态且日期错误,则无法知道。
不过,如果你设法得到它,你可以将它格式化为 GMT,添加 [formatter setTimeZone:[NSTimeZone timeZoneWithAbbreviation:@"GMT"]]
到你当前的代码。
关于iOS:是否可以在不依赖在线服务或 iOS 日期设置的情况下检查当前的 gmt 时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27993289/