🐥

XcodeシミュレータのTimezone変更

2021/07/29に公開

シミュレータの設定で簡単に変更できるのかと思ったら、ちょっとめんどかった。
XcodeのSchemeに環境変数を設定するだけでOK。

TZの値はそれっぽい表記なら大丈夫みたい。
以下、iOSのTimeZone.abbreviationDictionaryで取得される辞書データ。省略表記のKey側でも、国/都市表記のValue側でもどちらでも使用可能。

[
    "CET": "Europe/Paris",
    "GMT": "GMT",
    "WIT": "Asia/Jakarta",
    "CDT": "America/Chicago",
    "NDT": "America/St_Johns",
    "COT": "America/Bogota",
    "NST": "America/St_Johns",
    "WET": "Europe/Lisbon",
    "GST": "Asia/Dubai",
    "PHT": "Asia/Manila",
    "EDT": "America/New_York",
    "BRT": "America/Sao_Paulo",
    "HKT": "Asia/Hong_Kong",
    "EAT": "Africa/Addis_Ababa",
    "MDT": "America/Denver",
    "ICT": "Asia/Bangkok",
    "NZDT": "Pacific/Auckland",
    "TRT": "Europe/Istanbul",
    "KST": "Asia/Seoul",
    "PET": "America/Lima",
    "PDT": "America/Los_Angeles",
    "EST": "America/New_York",
    "CEST": "Europe/Paris",
    "BST": "Europe/London",
    "ADT": "America/Halifax",
    "WEST": "Europe/Lisbon",
    "MST": "America/Phoenix",
    "MSK": "Europe/Moscow",
    "CAT": "Africa/Harare",
    "AST": "America/Halifax",
    "AKST": "America/Juneau",
    "WAT": "Africa/Lagos",
    "IST": "Asia/Kolkata",
    "CLST": "America/Santiago",
    "CST": "America/Chicago",
    "AKDT": "America/Juneau",
    "BDT": "Asia/Dhaka",
    "IRST": "Asia/Tehran",
    "HST": "Pacific/Honolulu",
    "NZST": "Pacific/Auckland",
    "CLT": "America/Santiago",
    "UTC": "UTC",
    "BRST": "America/Sao_Paulo",
    "JST": "Asia/Tokyo",
    "EEST": "Europe/Athens",
    "PST": "America/Los_Angeles",
    "PKT": "Asia/Karachi",
    "EET": "Europe/Athens",
    "SGT": "Asia/Singapore",
    "MSD": "Europe/Moscow",
    "ART": "America/Argentina/Buenos_Aires"
]

他にもコマンドラインなどから設定可能な方法もあるらしいが、夏時間にも簡単に対応できるので、この方法を使っている。

Discussion