2010年5月7日金曜日

書式指定日時のタイムゾーン設定

書式指定で日時を出力する場合、デフォルトでシステムに設定されたタイムゾーンで日時が出力されますが、タイムゾーンを指定することで世界中の日時を出力することができるようです。


    // 現在日時(世界標準時)を取得
    NSDate* dt = [NSDate date];
   
    // 時刻書式Formatterを生成
   NSDateFormatter* form = [[NSDateFormatter alloc] init];
   
    // 時刻書式指定子を設定
    [form setDateStyle:NSDateFormatterNoStyle];
    [form setTimeStyle:NSDateFormatterMediumStyle];
   
    // タイムゾーンを設定
    NSTimeZone* tz = [NSTimeZone timeZoneWithAbbreviation:@"GMT"];
    [form setTimeZone:tz];
   
    NSLog([form stringFromDate:dt]);


NSLogでGMT時刻が出力されます。

0 件のコメント:

コメントを投稿