2012-11-12 4 views
2

내 나라 시간을 iPhone 개발을 위해 UTC로 가져 오는 방법은 무엇입니까?iPhone 프로젝트를위한 UTC로 시간을 보내는 방법?

+1

당신은 "UTC는"UTC – priyanka

+0

죄송에 날짜를 변환하려면이 설정 한 시간대에 대한 NSDateFormatter를 사용할 수 있습니다,하지만 난 당신의 제안을 시도하기 때문에, 여기에 코드를 추가 할 수 있습니다하지만 난 정확한 시간을 –

+0

확인을하지 않고 iOS 기기 또는 컴퓨터에서 시간대가 올바르게 설정되어 있는지 확인하십시오. 시간대가 올바르게 설정되어 있다면 Apple에서 일광 절약 시간제를 처리 할 것으로 생각합니다. 구성된 시간대에 대해 시간을 잘못 설정하면이 오류가 발생할 수 있습니다. – chris

답변

0
-(NSString *)UTCFormDate:(NSDate *)myDate 
{ 
    NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; 
    NSTimeZone *timeZone = [NSTimeZone timeZoneWithName:@"UTC"]; 
    [dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"]; 
    [dateFormatter setTimeZone:timeZone]; 
    NSString *dateString = [dateFormatter stringFromDate:myDate]; 
    return dateString; 
} 

출처 : https://stackoverflow.com/a/2615847/857865

+0

대단히 감사합니다.이 코드는 시간이 +2 인 반면, 우리 나라는 + 3입니다. 그 이유는 무엇입니까? –

+0

자국에서 일광 절약 시간제를 중단 한 것은 가능합니까? – Jesper

+0

예! !!이 경우 어떻게해야합니까 ?? –

0

[NSDate date] 당신에게 UTC, GMT, EST 또는 다른 시간대에 인쇄 할 수 있습니다 시간의 현재 위치를 제공합니다. 현재의 시점은 UTC 기준 날짜 이후의 초 수입니다.

현재 시간을 UTC로 문자열로 얻으려면 NSDateFormatter을 가져 와서 타임 스탬프를 출력하도록 구성하십시오 UTC 시간대를 사용합니다.

+0

예, 시도했지만 내 국가에 정확한 시간을 제공하지 않습니다. 코드를 제출해 주시겠습니까? –

+0

귀하의 질문은 귀하가 달성하고자하는 바를 정확하게 말하지 않으므로 정확히 어떻게 성취 할 수 있는지 보여 드릴 수는 없습니다. 달성하고자하는 것에 대한 예를 제공해주십시오. – Jesper

+0

좋아, 죄송합니다. 내 목표는 내 국가 시간을 UTC로 설정하는 것입니다.이 링크의 코드는 http://stackoverflow.com/a/2615847/857865 도움이 되나, 우리 나라는 일광 절약 시간제를 중단했습니다. 그래서 반환 된 결과는 UTC 시간 후 1 시간입니다 .. 장치 시간없이 직접 내 나라의 UTC 시간을 얻으려면 어떤 방법을 알고 있습니까? 도와 주셔서 감사합니다 –

1

다음은 TimeZone 및 Date Format을 설정하려는 경우 아래의 코드를 호출하는 방법입니다.

-(void)setDateFormat 
{ 
    NsDate myDate = [NSDate date];//here it returns current date of device. 
    //now set the timeZone and set the Date format to this date as you want. 
    NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; 
    NSTimeZone *timeZone = [NSTimeZone timeZoneWithName:@"UTC"]; 
    [dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"]; 
    [dateFormatter setTimeZone:timeZone]; 
    NSString *newDate = [dateFormatter stringFromDate:myDate]; 
    // here you have new Date with desired format and TimeZone. 
} 
+0

이 코드를 시도했지만 시간 오프셋이 잘못되었습니다. 왜냐하면 우리 나라가 올해의 저축 시간을 멈추었 기 때문입니다.이 문제를 해결하는 방법에 대한 모든 아이디어가 있습니까? –

+0

그러면 기본 시간대를 사용해야합니다. !!! – Kamarshad

+0

그것은 +3 시간 대신 잘못된 시간 +2를줍니다 : –

관련 문제