日々精進

新しく学んだことを書き留めていきます

localTimeZone, systemTimeZone, defaultTimeZoneの違い

defaultTimeZone:各アプリ毎に違う値を設定できる。
systemTimeZone:システム環境設定で設定しているTimeZone
localTimeZone:defaultTimeZoneがValueObjectを返す(値が変わらない)のに対してlocalTimeZoneはdefaultTimeZoneへの参照を返す。defaultTimeZoneを変更したらlocalTimeZoneで取得した値は変化する。


下記記事がわかりやすく説明してくれています。
objective c - iPhone - Differences among time zone convenience methods - Stack Overflow
objective c - NSTimeZone: what is the difference between localTimeZone and systemTimeZone? - Stack Overflow