Objective-C中日期的GMT偏移量



我只需要GMT时间的偏移量。我正在使用这个方法

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

实际上,在德国柏林,夏令时将在2013年3月31日开始,时间将在凌晨2点改变。问题是我想要GMT偏移量只使用日期。如果date = 31-3-2013 00:00:00,则返回+1。在2013年3月31日02:00:00之后返回+2。是否有任何方法/方式,我可以得到时区偏移不使用时间组件?

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

nextDaylightSavingTimeTransitiondaylightSavingTimeOffsetForDate:NSDate

NSTimeZone

不如把约会时间改到中午然后测试一下怎么样?

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

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

相关内容

  • 没有找到相关文章

最新更新