我试图将DST偏移量添加到日期,具体取决于特定时区中的夏令时状态。

我的问题是

[timeZone isDaylightSavingTimeForDate:date]


对于timeZone“奥克兰/新西兰”和日期“ 2014年1月1日”始终返回true。这应该是错误的,因为奥克兰的夏令时从4月开始到9月结束。

最佳答案

根据http://www.timeanddate.com/worldclock/city.html?n=22
夏令时开始于9月开始于奥克兰4月结束
(这在南半球是有意义的)。

因此,您的结果是正确的:“ 2014年1月1日”是夏季和夏令时
时间很活跃。

请注意(如David上文所述),正确的呼叫是

[timeZone isDaylightSavingTimeForDate:date]

08-06 16:33