1

私はモバイルアプリケーションを構築しており、datetimeのベストプラクティスに従いたいと考えています。当初はインドで導入し、サーバー、データベース、アプリの時間をISTに任せました。日時の国際化

今、私たちは、私が日時を保存するべきか、他の国(タイムゾーン)にアプリを起動していますか?サーバーの時刻をUTCに設定し、アプリがユーザーのタイムゾーンに基づいて時刻を表示する必要がありますか?

日時を格納し、クライアントとサーバーの間の日付時刻形式を交換するという点でフォローするベストプラクティスは何ですか?クライアントは、UTCで日付時刻をサーバーに送信するのか、それともロケールと一緒にタイムゾーンを送信するのでしょうか?

+0

私はあなたがUTCにデータを格納し、(UIで管理)現地時間でそれを示すべきだと思います。 –

+0

[「_allタイムゾーンを意識した日付と時刻がUTCで内部的に保存されている彼らがclient._に表示される前にtimezone設定パラメータで指定されたゾーン内のローカル時間に変換されます。」](HTTPS://www.postgresql。 org/docs/current/static/datatype-datetime.html#DATATYPE-TIMEZONES) – Abelisto

答えて

1

できるだけ多くのUTCを保持します。あなたのエッジ(クライアントの表示と入力処理)であなたのタイムゾーン変換を行いますが、サーバー側に保存されているものはすべてUTCにとどめてください。