我只需要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。有没有方法/方法我可以在不使用时间组件的情况下获得时区偏移?
答案 0 :(得分:1)
如何将日期的时间更改为当天的中间位置并进行测试呢?
但不,没有任何时间组件在所有日期都将默认为午夜,您将获得+1的正确的结果。
答案 1 :(得分:1)
您可以使用NSDateFormatter
自定义日期格式,例如@"zzz"
,这将返回给定NSDate
的时区偏移量。
答案 2 :(得分:1)
如果您想避免使用时间组件。你可以使用这些方法
nextDaylightSavingTimeTransition
和daylightSavingTimeOffsetForDate:NSDate
NSTimeZone
课程的。