是夏令时返回 NO,尽管我的时区确实遵守 DST



检查-[NSTimeZone isDaylightSavingTime]给了我NO,我不知道为什么。在我的系统上,我显示了正确的时间,我的时区是美国东部 - 纽约,它遵守夏令时。

NSTimeZone *sZone = [NSTimeZone systemTimeZone];
BOOL isDST = [sZone isDaylightSavingTime];
if (isDST) 
    NSLog(@"n Daylight saving");
else
    NSLog(@"n Not in Daylight saving");    // This prints

谁能解释一下为什么会发生这种情况,以及可能的补救措施?

isDaylightSavingTime是基于日期的;答案取决于当前日期。今天是 1 月 6 日,您所在时区的 1 月 6 日不使用夏令时。因此,您看到的结果是正确的。

相关内容

  • 没有找到相关文章

最新更新