从iOS设备获取时区请求php中的web api

时间:2014-06-17 09:41:21

标签: php ios api timezone nstimezone

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

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

1 个答案:

答案 0 :(得分:3)

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

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