【问题标题】:isDaylightSavingTime returns NO although my time zone does observe DSTisDaylightSavingTime 返回 NO 虽然我的时区确实遵守 DST
【发布时间】: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


【解决方案1】:

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

【讨论】:

  • 我的错!!严重地。我怎么会忘记?感谢您的回答!
  • 您可能只是希望有更多的日光。 :)
猜你喜欢
  • 1970-01-01
  • 2014-03-17
  • 1970-01-01
  • 2011-12-07
  • 1970-01-01
  • 2011-07-22
  • 2018-10-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多