DST 모드에있을 NSDate를 어떻게 생성 할 수 있는지 알고 싶습니다.DST 모드로 될 NSDate를 생성하는 방법
내가 방법을 nextDaylightSavingTimeTransition
를 사용하고이 문서에서입니다 :
이 속성은 수신기에 대한 시간 전환 일광 절약 시간제 (현재 인스턴트 후) 다음의 날짜를 포함합니다. 리시버의 시간대에 에 따라이 속성의 값은 GMT에서 표준 시간대 오프셋의 변경을 나타낼 수 있습니다 ( ). 수신기의 시간대가 현재 일광 절약 시간을 관찰하지 않으면 nil을 반환합니다.
그리고 그것은 DST 모드에있는 경우 내가 검증보다 :
수신기가 사용하는 경우YES 일광 절약 시간 :
isDaylightSavingTimeForDate:
이 문서에서이다 : 나는이 방법을 사용하고
aDate에 그렇지 않으면 NO.
코드 :
이NSDate *nextDstTransition = [[NSTimeZone localTimeZone] nextDaylightSavingTimeTransition];
BOOL isDstOnForOldDate = [[NSTimeZone localTimeZone] isDaylightSavingTimeForDate:nextDstTransition];
불행하게도 내 nextDstTransition
이 DST에 있지 않습니다. 내 가정은 시간대 문제와 관련이 있습니다.
DST 모드에서 NSDate
만들기에 대한 옵션을 공유해 주시겠습니까?
1) NSDate에 시간대 또는 "DST 모드"가 없습니다. 무엇을 성취하려고합니까? - 2) 두 개의 다른 변수'nextDstTransition'과'oldWordate'는 어떻게 관련되어 있습니까? - 3) Objective-C 또는 Swift에 대한 질문입니까? –
@MartinR 1) Thx 2) 실수를 수정하십시오. 3) 응답이 신속하거나 목적으로 C에있을 수 있습니다. –
현재 DST가 활성화되어 있으므로 nextDaylightSavingTimeTransition은 DST가 끝나는 다음 시점을 반환하므로 isDaylightSavingTimeForDate는 해당 날짜에 대해 false를 반환합니다. - 성취하려는 것은 무엇입니까? –