iOS的绝对时间与用户设置时间无关?

时间:2013-05-07 22:13:57

标签: iphone ios nsdate cllocationmanager

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

我使用了CLLocation timestamp属性,但这不像我想的那样工作。

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

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

编辑:我想看看有没有办法获得这个而不必ping外部服务器?

谢谢

1 个答案:

答案 0 :(得分:4)

您可能希望在互联网上查询时间服务器以获得与用户将设备设置的时间无关的时间。有些图书馆可以提供帮助:ios-ntpHS NTP

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