Windowsシステムクロックを同期させる機能を持たせたいのですが、例えばシステム時刻が13:58でタイムサーバーが14:02、その場合は時間も変更する必要があります。問題は、ユーザーがいつでも(タイムゾーンに関係なく)時計を設定できるようにするためですが、それでも同期させるためには、タイムサーバーの時間/日などを使用したくないということです。時間は同期していますが、タイムゾーンは無視します
たとえば、WindowsのタイムゾーンがPSTで、ユーザーがタイムゾーンを変更せずに将来5時間を設定しても、システムを正しく同期させて今後5時間を維持したいと考えています。
分に応じて時間を前後に設定する必要があるかどうかを計算するアルゴリズムはありますか?システムが15:59で、サーバーが16:02の場合、システムは15:02ではなく16:02に設定する必要があります(これは分を変更しただけです)。システムが15:28で、サーバーが16:02の場合、システムは15:02に設定する必要があります。私はしばらくの間これを悩まされてきたが、私はそれについて行く方法の周りに私の頭を得るように見えることはできません!
私は既にタイムサーバーの日付と時刻、およびシステム時刻(私はデルファイを使用しています)を取得するコードを持っていますので、それをどうするか計算するだけです。
お時間をいただきありがとうございます。
"ローカルタイム"から故意にクロックを設定する理由は何ですか?ユーザーは自分のタイムゾーンを適切なオフセットに変更できますか? –