【发布时间】:2014-01-07 03:27:49
【问题描述】:
检查-[NSTimeZone isDaylightSavingTime] 给了我NO,我不知道为什么。在我的系统上,我显示了正确的时间,我的时区是美国东部 -- 纽约,它遵守 DST。
NSTimeZone *sZone = [NSTimeZone systemTimeZone];
BOOL isDST = [sZone isDaylightSavingTime];
if (isDST)
NSLog(@"\n Daylight saving");
else
NSLog(@"\n Not in Daylight saving"); // This prints
谁能解释一下为什么会发生这种情况,以及可能的补救措施?
【问题讨论】:
-
那不是你真正的代码。请粘贴您的真实代码。
-
你为什么期望
isDayLightSavingTime今天返回YES? -
是的,我意识到在马特回答之后.. 可能是我想得太早了,但是我得到的信息是 isDaylightSavingTime 是基于当前日期的日期。
标签: objective-c cocoa-touch cocoa timezone nstimezone