【问题标题】:get timezone from an iOS device requesting a web api in php从请求 php 中的 web api 的 iOS 设备获取时区
【发布时间】:2014-08-07 06:26:50
【问题描述】:

我正在为 iOS 应用程序开发 API。我需要获取请求 web api 的 iphone 的时区。

通常的方法是在用户加载页面时通过获取 ip 来获取它,但是我如何获取连接我的应用程序的 iOS 设备的时区?

【问题讨论】:

  • 那么你尝试了什么? [NSTimeZone systemTimeZone] 将为您提供当前设备的时区。
  • @rckoenes - 我需要在 php 中执行此操作
  • 如果您需要在 PHP 中执行此操作,那么这不是 iOS 或 NSTimeZone 问题,因为客户端运行的操作系统无关紧要。

标签: php ios api timezone nstimezone


【解决方案1】:

您首先需要使用 iOS 函数获取 NSTimeZone 对象 - systemTimeZonelocalTimeZone (see here for differences)。 NSTimeZone 对象的name 属性应该返回一个带有标准IANA TZ database 标识符的字符串,例如"America/New_York"。这就是您发送到您的网络服务的内容。您的 Web 服务是用 PHP 编写的这一事实与 iOS 环境无关。

但是,这些时区标识符确实与 PHP 使用的相同,如 list of support time zones 中所示。您可以使用 date_default_timezone_set 之类的 with 函数,或者使用 DateTimeZone 对象,您可以在使用 DateTime 时传递该对象。

【讨论】:

    猜你喜欢
    • 2011-09-29
    • 2011-09-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-12
    • 1970-01-01
    • 2014-10-21
    相关资源
    最近更新 更多