私は現在、システム内のユーザーに関する情報を返す.NETを使用するWebサービスに取り組んでいます。このWebサービスは、Java、PHPなどで記述された他のシステムで使用できるように十分に一般的である必要があります。私の問題は、デフォルトのタイムゾーンを返す必要があり、タイムゾーンを返すためにどの形式を使用すべきかわからないことです。 、他のシステムで簡単に使用できるようにします。
おすすめは何ですか?
私は現在、システム内のユーザーに関する情報を返す.NETを使用するWebサービスに取り組んでいます。このWebサービスは、Java、PHPなどで記述された他のシステムで使用できるように十分に一般的である必要があります。私の問題は、デフォルトのタイムゾーンを返す必要があり、タイムゾーンを返すためにどの形式を使用すべきかわからないことです。 、他のシステムで簡単に使用できるようにします。
おすすめは何ですか?
タイムゾーンを記述するために最も採用されている方法は、「Olson」ゾーン情報データベースです:http: //www.iana.org/time-zones。
ほとんどのプログラミング言語とフレームワークには、そのzoneinfoデータベースに基づいて日時計算を行うためのライブラリがあります。場合によっては、組み込み(私が知っているPHP)でさえあり、Pythonではデフォルトの実装はpytzと呼ばれます。JavaScriptの実装をお探しの場合は、ここにタイムゾーン検出スクリプトがあり、ここに日時計算スクリプトがあります。
非常にあいまいなフレームワーク/言語で作業している場合にのみ、zoneinfoデータベースの周りに日時ロジックを自分で実装する必要があります。
.NETを使用しているので、次の質問が役立つ場合があります。Olsonタイムゾーンの.NETTimeZoneInfo。.NETのTimeZoneInfoを廃止し、Olsonタイムゾーンを優先するnoda-timeのようなライブラリの使用を検討してください。
その他の.NET情報彼女:TimeZoneInfoとOlsonデータベース
日付/時刻にはUTCタイムゾーンを使用することをお勧めします。ほとんどの言語/ライブラリには、UTCを任意のタイムゾーンに変換する方法があります。
ユーザーの実際のデフォルトのタイムゾーンを表す必要がある場合は、UTCからのオフセットを使用します(例:東部標準時は-5)。