iPhone/iPadアプリ開発逆引き大全500の極意

プログラミングの基礎 - Tips115 日本時間を取得する

登録タグ
iOS
Icon comment count 0
Icon stock count 0

3-5日付、時刻Tips115 日本時間を取得する

Level2

Pointローカル時刻の取得(NSTimeZoneクラス、systemTimeZoneメソッド)

ローカル時刻である日本時間を取得するためには、NSTimeZoneクラスのsystemTimeZoneメソッドを使い、標準時(GMT)からの差を取得して、NSDateクラスから取得した時刻との差分を取ります。

systemTimeZoneメソッドでは、NSTimeZoneオブジェクトを返すので、これをsecondsFromGMTメソッドで秒単位に直したのちに、差分をdateWithTimeIntervalSinceNow:メソッドで計算します。

NSDate *dt  = [NSDate 
  dateWithTimeIntervalSinceNow:[
  [NSTimeZone systemTimeZone] se
condsFromGMT]];

取得した日時は、Tips114の「現在の日付と時間を取得する」と同じように、NSDateFormatterクラスを使って文字列に変換できます。

リスト1では、日本時間を取得して「yyyy/MM/dd HH:mm:ss」形式で表示しています。

実行結果

出典情報

Medium

iPhone/iPadアプリ開発逆引き大全500の極意

  • 著者: 増田 智昭, 池谷 京子

コメント

    コメントはありません