سؤال

Checking -[NSTimeZone isDaylightSavingTime] is giving me NO, and I don't know why. On my system I have the correct time displayed, and my time zone is Eastern US -- New York, which observes DST.

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

Can anyone please explain why this would be happening, and a possible remedy?

هل كانت مفيدة؟

المحلول

isDaylightSavingTime is date-based; the answer depends on the current date. Today is January 6, and on January 6 in your time zone, daylight saving time is not in use. Thus, the result you are seeing is correct.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top