【问题标题】:iOS get absolute time independent of user set time?iOS获得独立于用户设置时间的绝对时间?
【发布时间】:2013-05-07 22:13:57
【问题描述】:

我需要能够从 iOS 设备 (iPhone 5.0 +) 获取绝对时间

我使用了 CLLocation 时间戳属性,但它并没有像我想象的那样工作。

如果用户位于时间为 16:45 的区域,但无论出于何种原因,用户手动将时间设置为 21:00,我希望能够从设备获取 16:45 时间,而不是21:00。

那么,我怎样才能从我的应用程序中获取绝对时间,这样用户就无法让应用程序认为这是他在设置中设置的任何时间?

编辑:我正在寻找是否有一种方法可以在无需 ping 外部服务器的情况下获得它??

谢谢

【问题讨论】:

    标签: iphone ios nsdate cllocationmanager


    【解决方案1】:

    您可能希望在 Internet 上查询时间服务器以获取独立于用户将设备设置为时间的时间。有一些库可以帮助解决这个问题:ios-ntpHS NTP

    如果您要查找用户的本地时间,您还需要获取用户的位置,并据此确定他们的时区。然后处理诸如夏令时/夏令时之类的事情 - 这是一件不平凡的事情,因为世界各地的不同国家(以及国家/地区的州/岛屿)在不同的日期和时间进行夏令时切换。

    【讨论】:

    • 有道理。我认为我的问题应该更清楚,因为我正在尝试查看是否有一种方法可以在无需 ping 某些服务器的情况下获得它,因此,在内部。我为应用程序编写了服务器端,我可以通过简单的 API 调用轻松获得该时间,但是否可以从手机 GPS 或内部获取?
    • 我不知道对不起。 [NSDate date] 的时间是设备时间。也许有私有 API 方法可以从 GPS 单元获取时间,但我不知道那些对不起。
    猜你喜欢
    • 2012-08-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-24
    • 1970-01-01
    • 2013-01-28
    • 1970-01-01
    • 2015-04-17
    相关资源
    最近更新 更多