2

これはトリッキーなシナリオなので、うまく説明しようと思います。さまざまなタイムゾーンにユーザーがいるシステムがありますが、すべてのユーザーが参加しているプログラムが期限切れになり、特定の日の真夜中に表示されなくなります。

日付を UTC で保存していますが、たとえばインドにユーザーがいる場合、UTC より 5:30 時間進んでいると考えています。時間であり、シアトルにユーザーがいて、プログラムが 8:00 時間遅れている場合、プログラムは午後 4 時に終了します。これはいずれも、夏時間を考慮していません。

私の質問は、これを処理する最善の方法は何かということです。私は何時間も検索してきましたが、理想的ではないさまざまなオプションがあります。

  1. タイムゾーンを選択するためのオプションをプロファイルに追加し、翻訳が必要であり、かなりの量の作業が必要になるなど.有効期限が切れています。または、タイムゾーンを設定し、移動や旅行などの場合は変更できませんが、あまり直感的ではありません.

  2. ブラウザーを使用して、javascript でオフセットを取得したり、再び悪用されたり、日付を変更したりします。

これを処理する最善の方法は何ですか? 他の人はどうしていますか?どんな助けでも大歓迎です。

4

1 に答える 1

0

これらのアプローチはどちらも受け入れられます。ユーザーの場所がプログラムで重要な役割を果たしているかどうかによって異なります。また、プログラムがどの程度「仮想的」であるかにも依存します。

たとえば、店舗が開いているかどうかを示す場合は、2 番目の方法の方が適しています。実装も簡単で、それほど信頼性が低いわけではありません。

しかし、プログラムがバーチャルで、真夜中が単なる合意である場合は、最初のアプローチよりも優れています。もちろん、実装はより困難ですが、仮想世界でははるかに優れています。

于 2012-05-23T13:50:42.287 に答える