1

ここに同様の質問を投稿しました: https://stackoverflow.com/questions/13923598/department-hours-of-operation-for-different-time-zones-in-sql-server

投稿に情報を追加しすぎたと思います:)

私がやろうとしているのは、異なるタイムゾーンでの営業時間を表示することです。他のすべてのタイム ゾーンで月 - 金: 630AM から 630PM (UTC -07:00 アリゾナ) のようなものを表示する方法を理解するのに苦労しています。(別のタイムゾーンで) 月曜日が月曜日でなくなる時点に到達します...そして、変更を特定する方法を理解できないようです。

曜日 (月曜日、火曜日など) と時刻のリストを他のすべてのタイム ゾーンに変換し、使用する正しい日を見つけるにはどうすればよいですか?

4

1 に答える 1

1

タイムゾーンはすべて相対的です。オーストラリア東部標準時はUTC+10で、東部夏時間はUTC+11です。米国東部標準時はUTC-5であり、東部夏時間はUTC-4です。2012年12月21日09:00からオーストラリア東部標準時から米国東部標準時に行くのは簡単DATEADD(h, -16, '09:00 21 Dec 2012')です。唯一の本当の秘訣は、各ゾーンの夏時間がいつ開始および停止し、どの夏時間が適用されるかを知ることです(たとえば、クイーンズランド州では夏時間は観察されません)。

タイムゾーンをグーグル検索すると、協定世界時(UTC)と比較してタイムゾーンがどこにあるかを判断するために必要な情報が得られます。

System.Globilization名前空間には、これに必要なすべてのものがあります。datetimeクラスにも多くのメソッドがあります。

于 2012-12-18T23:22:36.263 に答える