【问题标题】:What is the most reliable way to get the current UTC or zulu time regardless of user location or time settings?无论用户位置或时间设置如何,获取当前 UTC 或祖鲁时间的最可靠方法是什么?
【发布时间】:2013-09-04 21:33:09
【问题描述】:

示例:用户当地时间实际上是太平洋标准时间晚上 10:30。如果用户有互联网,设备可以显示晚上 10:30,并让 iOS 自动配置时间和时区。但是有些用户禁用此功能并手动操作并弄错了。例如,没有正确的夏令时。我从一个朋友那里得知,他因此走错了 1 小时。

我想知道 Zulu 时间或 UTC-0 的确切时间,无论用户位置如何。找出最安全的方法是什么,以便我的应用程序可以提醒“现在是祖鲁 0”或“现在是 UTC-0”,这是正确的。怎么样?

【问题讨论】:

  • 访问一个ntp服务器。
  • 你能举个例子吗?有网络服务吗?
  • 有很多公共的ntp服务器。我想也有不错的公共网络服务。对该主题进行一些搜索。我相信你会找到很多信息。我自己从未在 iOS 上尝试过,但不会太难。

标签: iphone ios datetime time timezone


【解决方案1】:

您可以使用

将时区设置为 UTC
NSTimeZone *timeZoneUTC = [NSTimeZone timeZoneWithName:@"UTC"];
[NSTimeZone setDefaultTimeZone:timeZoneUTC];

然后使用NSDate *today = [NSDate date];获取当前时间

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-03-09
    • 2016-07-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多