iOS:是否可以在不依赖在线服务或 iOS 日期设置的情况下检查当前的 gmt 时间?

标签 ios objective-c time

我有下面这个方法来检查时间,它当前获取 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/

相关文章:

javascript - 如何在 Javascript 中添加时间(分钟+分钟)? (没有日期)

c - 如何以特定格式打印time_t?

ios - 无法将内容添加到 IB 中 View Controller 中的自定义表格 View 单元格

ios - 将 float 组写入音频文件

objective-c - 切换网络后网络运行失败

ios - 从 MoreNavigationController 中删除 tableView 中的额外行

c++ - iostream 或 C++ 中的其他地方是否有称为时间的东西?

ios - 不推荐使用 CaptiveNetwork 并且已阻止对 Wifi 名称的调用后如何在 iOS9 中获取 Wifi SSID

ios - RemoveFromSuperView 不适用于 UIButton

ios - UIControl 事件之间的区别