1

我只需要日期的 GMT 偏移量。我正在使用这种方法

double numberOfHours = (double)[timeZone secondsFromGMTForDate:date]/ 3600.0;

实际上在柏林,德国 DST 将在 2013 年 3 月 31 日开启,时间将在凌晨 2:00 更改。问题是我只想使用日期来偏移 GMT。如果日期 = 31-3-2013 00:00:00,则返回 +1。它在 31-3-2013 02:00:00 之后返回 +2。有没有什么方法/方式可以在不使用时间组件的情况下获得时区偏移量?

4

3 回答 3

1

将约会的时间更改为中​​午并进行测试怎么样?

但是不,没有任何时间组件,日期将默认为午夜,您将获得 +1 的(正确的)结果。

于 2013-03-22T10:15:49.227 回答
1

您可能可以将NSDateFormatter与自定义日期格式一起使用,例如@"zzz",它将返回给定的时区偏移量NSDate

于 2013-03-22T10:21:40.933 回答
1

如果您想避免使用时间组件。你可以使用这些方法

nextDaylightSavingTimeTransitiondaylightSavingTimeOffsetForDate:NSDate

NSTimeZone

于 2013-03-24T08:06:09.853 回答