Objective-C中的日期GMT偏移量

时间:2013-03-22 10:11:18

标签: ios objective-c datetime timezone timezone-offset

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

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

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

3 个答案:

答案 0 :(得分:1)

如何将日期的时间更改为当天的中间位置并进行测试呢?

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

答案 1 :(得分:1)

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

答案 2 :(得分:1)

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

nextDaylightSavingTimeTransitiondaylightSavingTimeOffsetForDate:NSDate

NSTimeZone课程的