0

에서 특정 날짜에 대한 무기 호를 반환NSDateFormatter는이 코드를 감안할 때 특정 시간대

date: 2013-03-26 04:00:00 +0000 
date: 2013-03-27 04:00:00 +0000 
date: 2013-03-28 04:00:00 +0000 
date: 2013-03-29 04:00:00 +0000 
date: 2013-03-30 04:00:00 +0000 
date: 2013-03-31 04:00:00 +0000 
date: 2013-04-01 04:00:00 +0000 

내가 설정에 갈 때 ->

date: 2013-03-25 22:00:00 +0000 
date: 2013-03-26 22:00:00 +0000 
date: 2013-03-27 22:00:00 +0000 
date: (null) 
date: 2013-03-29 21:00:00 +0000 
date: 2013-03-30 21:00:00 +0000 
date: 2013-03-31 21:00:00 +0000 
: - 일반> 날짜 & 시간, 암만, 요르단 (+ 3 GMT)에 시간대를 설정,이 같은 코드에 대한 출력

왜?

답변

3

내가 확실히 모르는 데 도움이,하지만 시계가 28 일 암만에서 요르단을 변경하는 것이 아마 우연의 일치되지 않습니다 : http://www.evi.com/q/when_do_the_clocks_change_in_amman_jordan

내 의심이 시계가 뛰어이다 2013-03-28 21:59:59 ~ 2013-03-28 23:00:00이므로 2013-03-28 22:00:00은 요르단 암만의 시간대에 존재하지 않습니다.

+1

이 가정에는 맞았지 만 시간을 정규화 한 후에도 요르단의 암만에서 NSDateFormatter가 nil을 반환하는 날짜가 있습니다. 매우, 아주 이상합니다. 지금까지이 시간대에서만 본 적이 있습니다. – user2393462435

0

문자열에서 값을 설정할 때 dateFormatter의 시간대를 지정해야한다고 생각합니다. this question을 참조하십시오. 정확히 같은 문제는 아니지만 도움이 될 수 있습니다.

희망이

1

암만에서 시작된 DST 날짜에 nil이 반환 된 1970 년에서 지금까지 몇 년, 몇 개월 및 며칠 동안 루프를 실행했습니다.