iOS

2013-06-28, ios

Unix時間を日付オブジェクトに

TimeIntervalSice1970というのが所謂Unix timeですね。このイニシャライザを使えばNSDateオブジェクトを生成することができます。下記例では、ついでに文字列をdouble型に変換する処理も行っています。NSDateはそのまま文字列に出力するとグリニッジ標準時を表示してしまいますので、(ローカルタイムで表示したければ)現在のロケールを明示してあげる必要があります。

NSString *ts = @"1370245370";
NSNumber *ti = [[[NSNumberFormatter alloc]init] numberFromString: ts];
NSDate *td = [NSDate dateWithTimeIntervalSince1970:[ti doubleValue]];
NSLog(@"%@",[td descriptionWithLocale:[NSLocale currentLocale]]);

参考URL

この記事は役に立ちましたか?