2012-11-12 16 views
2

如何讓我的國家時間用UTC進行iPhone開發?如何讓我的時間用於iPhone項目的UTC?

+1

您可以使用NSDateFormatter這組時區爲「UTC」轉換你的日期在UTC – priyanka

+0

抱歉,但你可以在這裏添加代碼,因爲我想你的建議,但我沒有正確的時間 –

+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時間之後的一個小時..你知道有什麼方法可以直接得到我的國家的UTC時間而不需要設備時間嗎?感謝您的幫助 –

1

這裏是Code,Just Call方法,當你想設置時區和日期格式。

-(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

它給錯誤的時間+2而不是+3 :( –