これはトリッキーなシナリオなので、うまく説明しようと思います。さまざまなタイムゾーンにユーザーがいるシステムがありますが、すべてのユーザーが参加しているプログラムが期限切れになり、特定の日の真夜中に表示されなくなります。
日付を UTC で保存していますが、たとえばインドにユーザーがいる場合、UTC より 5:30 時間進んでいると考えています。時間であり、シアトルにユーザーがいて、プログラムが 8:00 時間遅れている場合、プログラムは午後 4 時に終了します。これはいずれも、夏時間を考慮していません。
私の質問は、これを処理する最善の方法は何かということです。私は何時間も検索してきましたが、理想的ではないさまざまなオプションがあります。
タイムゾーンを選択するためのオプションをプロファイルに追加し、翻訳が必要であり、かなりの量の作業が必要になるなど.有効期限が切れています。または、タイムゾーンを設定し、移動や旅行などの場合は変更できませんが、あまり直感的ではありません.
ブラウザーを使用して、javascript でオフセットを取得したり、再び悪用されたり、日付を変更したりします。
これを処理する最善の方法は何ですか? 他の人はどうしていますか?どんな助けでも大歓迎です。