时区偏移不适用于设备?

时间:2015-07-09 18:10:51

标签: ios swift ios8 timezone nsdate

我试图获得时区偏移,但我没有得到预期的结果。例如,在加利福尼亚州库比蒂诺,我可以通过以下方式轻松地从Google的API中获取正确的时区:

https://maps.googleapis.com/maps/api/timezone/json?location=37.3086,-122.0891&timestamp=1436464494.938019

它返回:

{
"dstOffset": 3600,
"rawOffset": -28800,
"status": "OK",
"timeZoneId": "America/Los_Angeles",
"timeZoneName": "Pacific Daylight Time"
}

rawOffset就是我所追求的。但是,当我在具有相同位置的同一设备中执行此操作时:

NSTimeZone.systemTimeZone().secondsFromGMT

它给了我-14400而不是-28800,这是一个巨大的差异。我错过了什么,如何从设备本地获取rawOffset而不是调用Google的网络服务?

0 个答案:

没有答案