我试图获得时区偏移,但我没有得到预期的结果。例如,在加利福尼亚州库比蒂诺,我可以通过以下方式轻松地从Google的API中获取正确的时区:
它返回:
{
"dstOffset": 3600,
"rawOffset": -28800,
"status": "OK",
"timeZoneId": "America/Los_Angeles",
"timeZoneName": "Pacific Daylight Time"
}
rawOffset
就是我所追求的。但是,当我在具有相同位置的同一设备中执行此操作时:
NSTimeZone.systemTimeZone().secondsFromGMT
它给了我-14400
而不是-28800
,这是一个巨大的差异。我错过了什么,如何从设备本地获取rawOffset
而不是调用Google的网络服务?