私はESTタイムゾーンに時間があります。これは、mysqlサーバのNOW()関数を使って行います。私のサーバーはESTに位置しているので、保存された時間はESTになります。私がiPhone上の私のアプリケーションからそれを取得するとき、私はそれをユーザーの正しい時間帯に表示する必要があります。それ、どうやったら出来るの?時間をiPhoneデバイスのタイムゾーンに変換するにはどうすればいいですか?
20
A
答えて
3
東海岸を意味する場合は、米国東海岸を意味する場合は、一般的にはUTCの5時間遅れですが、夏時間を考慮しない場合は04:00となります。できるだけ略語を使用しないようにしてください。 ESTはAmerica/DetroitとAustralia/Sydneyの略です。 NSTimeZone initWithNameを使用すると、より正確な結果が得られます。
Chronos Time Zone Repositoryは、タイムゾーンがどのように機能するかを理解するのに役立つ、きれいに読めるXMLタイムゾーンデータベースを提供します(むしろ面倒で変更可能です)。
3
//あなたが
+ (NSDate *) convertDate:(NSDate *) date toTimeZone:(NSString *) timeZoneAbbreviation {
NSTimeZone *systemZone = [NSTimeZone systemTimeZone];
NSTimeZone *zoneUTC = [NSTimeZone timeZoneWithAbbreviation:timeZoneAbbreviation];
NSTimeInterval s = [zoneUTC secondsFromGMT];
NSTimeZone *myZone = [NSTimeZone timeZoneWithAbbreviation:[systemZone abbreviationForDate:date]];
NSTimeInterval p = [myZone secondsFromGMT];
NSTimeInterval i = s-p;
NSDate *d = [NSDate dateWithTimeInterval:i sinceDate:date];
return d;
}
//Test case **note** cgUtil is the class this method is written thus change it accordingly
__block NSDate *now = [NSDate date];
NSLog(@"Current time:%@", now);
[[[NSTimeZone abbreviationDictionary] allKeys] enumerateObjectsUsingBlock:^(NSString * abb, NSUInteger idx, BOOL *stop) {
NSLog(@"Time zone abb:%@:Time:%@",abb,[cgUtil convertDate:now toTimeZone:abb]);
}];
を希望する時間帯に日付を変換するには、以下の機能を使用することができます
関連する問題
- 1. C++のウィンドウで時間を特定のタイムゾーンに変換するにはどうすればよいですか?
- 2. UTC時刻を上海+8タイムゾーンに変換するにはどうすればいいですか?データベースから
- 3. 日時(w /タイムゾーン)を「月、日」の文字列に変換するにはどうすればよいですか?
- 4. タイムゾーンでJavaScript日付をJava日付時刻に変換するにはどうすればよいですか?
- 5. 24時間から12時間に変換するにはどうすればよいですか?
- 6. Windows Mobileでタイムゾーンの夏時間を変更するにはどうすればよいですか?
- 7. iphoneデバイスを非iphoneデバイスに接続するにはどうすればいいですか?
- 8. タイムゾーンをタイムゾーンなしでPostgreSQLのあるタイムゾーンから別のタイムゾーンに変換するにはどうすればいいですか?
- 9. 時間帯なしの時間をタイムゾーンなしのタイムスタンプに変換するにはどうすればよいですか?
- 10. Mirthのタイムゾーンを変更するにはどうすればいいですか?
- 11. プロットを作成するx軸の時間を変換するにはどうすればいいですか?
- 12. タイムゾーンにタイムゾーンを追加するにはどうすればよいですか?
- 13. 就業時間を就業日に変換するにはどうすればいいですか?
- 14. タイムゾーン間の時間変換
- 15. 日時をあるタイムゾーンから別のタイムゾーンにRに変換するにはどうすればよいですか?
- 16. 時間を新しいタイムゾーンに移動(変換しない)するにはどうすればよいですか?
- 17. Pythonで短時間フーリエ変換(stft)データを抽出するにはどうすればいいですか
- 18. mysqlでタイムゾーンを変更するにはどうすればよいですか?
- 19. Javascript:デバイスに基づいてユーザーのタイムゾーンを取得するにはどうすればよいですか?
- 20. ミリ秒をリスト内の通常の時間に変換するにはどうすればよいですか?
- 21. iPhoneアプリケーションの起動にかかる時間を確認するにはどうすればよいですか?
- 22. Excelは12時間(テキスト値)を10進数に変換するにはどうすればよいですか?
- 23. Rの数値を時間と分に変換するにはどうすればよいですか?
- 24. 秒をマイクロ波の時間に変換するにはどうすればよいですか?
- 25. タイムゾーン情報を含むNSStringをNSDateに変換するにはどうすればよいですか?
- 26. タイムスタンプを読み取り可能な時間に変換するにはどうすればよいですか?
- 27. 12時間文字列をC#TimeSpanに変換するにはどうすればよいですか?
- 28. Laravel:時間を分数に変換するにはどうすればよいですか?
- 29. ミリ秒を時間と日に変換するにはどうすればよいですか?
- 30. 瞬時タイムゾーンを使用してdatetimeを別のタイムゾーンに変換するにはどうすればよいですか?