ホームページ >データベース >mysql チュートリアル >iPhone でタイムスタンプをユーザーのタイムゾーンに変換するにはどうすればよいですか?

iPhone でタイムスタンプをユーザーのタイムゾーンに変換するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-11-11 02:22:02374ブラウズ

How to Convert Timestamps to the User's Time Zone on an iPhone?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。