2014年1月30日木曜日

[iOS][Objective-C]NSDateの現在時刻をローカル時刻で得る


どうも

ちょろちょろっとググれば、
NSDateを使って現在時刻を取得するのは、

NSDate *now = [NSDate date];

と書けばよい。
ということが分かるが、
上記で取得出来るのはGMT(´・ω・`)
GMTとはグリニッジ標準時間。

GMTではなく、
ローカル時刻を取得したいことがほとんどだと思うので、
そんな場合にはこう。

NSDate *now = [NSDate dateWithTimeIntervalSinceNow:
                   [[NSTimeZone systemTimeZone] secondsFromGMT]];


まぁ、
日本時間はGMTとは9時間差なので、

NSDate *now = [NSDate dateWithTimeIntervalSinceNow:(60*60*9)];

とすることもできるけど…。


それでは。
ちゃお☆


まこぴー。