登録フォームでクライアントのタイムゾーンを尋ねる代わりに (datetime を正しくフォーマットし、すべてのサーバーの日付を UTC で)、クライアント コンピューターから時刻を取得し、クライアントとサーバーの間の時間オフセットを計算することを考えました。
誰もこれを試しましたか?クライアントのシステム クロックに異常が発生する頻度はどれくらいですか?
乾杯!
そうですね、それはいい考えだと思います。あなたのアプリケーションがそれに依存していなければ、私はそれを実装します。
結局のところ、ユーザーが自分のマシンで間違った時刻を表示している場合 (理由は誰にもわかりません)、それはおそらくユーザーがそうしたいからであり、アプリの時刻が少しずれている場合にのみ、自分自身を傷つけるだけです。
しかしもちろん、何らかの理由でアプリケーションがユーザーの正確なタイムゾーンを知っていることに依存している場合は、アプリケーションが正しい設定に依存していることをユーザーに伝える大きなサインを付けて (提案があったとしても) 尋ねる必要があります。ユーザーはその重要性を知っています。