2013-11-20 4 views
4

최신 SDK가 포함 된 iOS 5.0 이상의 앱을 개발하고 있습니다.UTC 시간으로 [NSDate date]를 받으십시오.

나는 문자열로 날짜를 얻기 위해이 코드가 있습니다 now2013-11-20 10:59:21 CET하고 dateAsString20112013 10:59입니다

NSDateFormatter* formatter = [[NSDateFormatter alloc] init]; 
[formatter setDateFormat:@"ddMMyyyy HH:mm"]; 
NSDate* now = [NSDate date]; 
NSString* dateAsString = [formatter stringFromDate:now]; 

VAR을하지만 UTC 시간이 날짜를 얻을 필요가있다. 스페인에서는 -1 시간이라고 생각합니다.

어떻게하면 [NSDate date]를 UTC 시간으로받을 수 있습니까?

당신은
+0

내가하지 않았다하지만 PLZ 당신은 *에서 UTC 시간을 * 한 타임 존 및 로케일 –

+1

조사 NSDate 객체. 검색에 신경 쓰지 않으면 NSDateFormatter를 UTC로 설정하지 않으면 NSDateFormatter가 로컬 시간대를 사용한다는 것을 알 수 있습니다. –

+1

원한다면 언제든지 복제물을 찾는 것이 어렵지만,이 질문은 매주 나옵니다. 일년 중 특정 시간에 매일. –

답변

19

사용 NSTimeZone로 날짜 포맷으로 시간대를 추가 할 수 있습니다 :

NSDateFormatter *formatter = [NSDateFormatter new]; 
[formatter setDateFormat:@"ddMMyyyy HH:mm"]; 

// Add this part to your code 
NSTimeZone *timeZone = [NSTimeZone timeZoneWithName:@"UTC"]; 
[formatter setTimeZone:timeZone]; 

NSDate *now = [NSDate date]; 
NSString *dateAsString = [formatter stringFromDate:now]; 
2

NSTimeZone *timeZone = [NSTimeZone timeZoneWithName:@"UTC"]; 
[formatter setTimeZone:timeZone]; 
관련 문제