iPhone デバイスのタイムゾーン変換
ユーザーのデバイスとは異なるタイムゾーンに保存されているタイムスタンプを取得する場合、時刻を調整することが重要です正しいローカルタイムゾーンに合わせて表示します。 EST のサーバーから取得された EST のインスタンスの場合、時間を iPhone 上のユーザーのタイムゾーンに変換する必要があります。
この変換を実現するには、考慮すべき重要な点がいくつかあります。
1.タイム ゾーンの略語
タイム ゾーンを表すために EST などの略語を使用することは避けてください。異なる場所では同じ略語が使用されるため、これらの略語は曖昧になる可能性があります (例: 米国東海岸とオーストラリア/シドニーの場合は EST)。代わりに、「America/New_York」や「Australia/Sydney」などの完全なタイム ゾーン名を使用します。
2.タイム ゾーン ルックアップ
NSTimeZone の initWithName メソッドを利用して、ユーザーのデバイスに適切なタイム ゾーンを見つけます。このメソッドは引数としてタイム ゾーン識別子を受け取ります。これは次の形式である必要があります: 地域/都市 (例: "America/New_York") または Etc/GMT±n (例: EST の場合は "Etc/GMT-5") .
3.タイム ゾーンの変換
ユーザーのタイム ゾーンがわかったら、NSTimeZone を使用してタイム ゾーン変換を実行できます。 EST のタイムスタンプを使用して NSDate オブジェクトを作成し、ユーザーのタイムゾーンをそれに適用します。これにより、時間がユーザーの現地時間に調整されます。
4.夏時間
夏時間はタイム ゾーンの変換に影響を与える可能性があることに注意してください。夏時間を考慮する NSTimeZone の dateWithTimeIntervalsince1970:forTimeZone: メソッドを使用することをお勧めします。
これらの手順に従うことで、サーバーから取得した時刻がユーザーの優先タイム ゾーンで正しく表示されることを確認できます。 iPhone デバイスで。
以上がiPhone でタイムスタンプをユーザーのタイムゾーンに変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。