さて、私のウェブサイトでは、人々が自分の仕事のスケジュールを保存できるようにしています。シフトの開始日時と終了日時を入力します。簡単ですよね?
サイトを見て、ボブがシカゴで今夜の午後 4 時から 6 時まで、ジョーがニューヨークで午後 8 時から 10 時まで働いているのを見ることができるという考えです。それが、アプリに日付を表示する方法です。カリフォルニアからサイトを表示している場合でも、ボブにはシカゴの時間を表示し、ジョーにはニューヨークの時間を表示したいと考えています。Bob が午後 2 時から 4 時まで勤務し、Joe が午後 5 時から 7 時まで勤務していることを示すカリフォルニア時間にこれらの時間を変換したくありません。
私のサイトにはサンプル データがあり、すべてが同じタイムゾーンに配置されている場合は問題ありませんが、現在は米国中北部の Azure サーバーに展開しています (そこにある SQL Azure も使用していますが、どこにあるかは不明です)。 、そして現在、日付と時刻はすべてずれています (7 時間前にジャンプ)。
この理由は、私が多くの Ajax と JSON を使用しているためだと思います。JSON では、日時を /Date(1240718400000)/ のようにフォーマットする必要があります。ここで、数値はエポック/Unix 時間からのミリ秒を表します。カレンダー/週/日ビューでスケジュールを表示しますが、これには多くの JavaScript 日時比較が必要です。
とにかく、私がする必要があることを行う正しい方法を知っている人はいますか? 日時をUTCとして保存する必要があると考えていますが、ユーザーの勤務シフトが行われるタイムゾーンも知る必要があり、C#側で調整する必要がありますが、何かする必要がありますかJavaScript側で?
私はただ混乱しています。現時点では、頭を包み込むには変数が多すぎるようです。