1

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

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

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

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

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

谢谢

4

1 回答 1

4

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

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

于 2013-05-08T00:16:26.467 回答