2017-03-06 1 views
0

環境を時間のごく一部を追加または削除します"x秒、yナノ秒"形式のシステム間の時間差。は、システム時間から

私はWindowsがシステム時間を調整するためにSetSystemTimeを提供していますが、1)SYSTEMTIME構造体はミリ秒単位でしか正確ではないこと、2)私の理解からは、get-modify-setルーチンを使って時間差は、アクションの精度に影響する可能性があります。

システム時間を正確にマイクロ秒またはナノ秒に調整する方法はありますか?理想的には外部ライブラリを使用せずに、私はそれらにまだ開いています。それは、ほとんど制約のない練習プロジェクトだからです。

+0

なぜそれが必要ですか? –

答えて

1

どのような方法でもシステムクロックを混乱させないでください。

私は時間を得て調整を適用し、調整された時間を返す関数でこのロジックをラップするだけです。あなたの調整ロジックにもよりますが、一般的にこれは目立つようなパフォーマンスではありません。

これにより、必要に応じて調整時間を明示的に取得し、それ以外の場合は生の時間を取得することができます。

+0

なぜWindowsはまだSetSystemTimeを提供していますか?代わりの実装は合理的だと思いますが、一貫した結果が得られるかどうかはわかります。 –

+0

@AndyYan私はWindowsがこれを提供していると思うのですが、そうでなければシステム時間を変更することができないからです:) Windowsの場合でも、本当にwierdの状況です...この機能は高い特権を必要とします。理由。 –

+0

実装は非常に成功し、簡単です。ありがとう! –

関連する問題