我正在为iOS应用开发API。我需要获取请求web api的iphone的时区。
正常的方法是通过在用户加载页面时获取ip来获取它,但是如何在我的应用程序中获取iOS设备连接的时区?
答案 0 :(得分:3)
您需要先使用iOS功能获取NSTimeZone
个对象 - systemTimeZone
或localTimeZone
(see 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
对象。