检查-[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 日不使用夏令时。因此,您看到的结果是正确的。