【问题标题】:Change system clock by some increment or decrement通过一些增量或减量更改系统时钟
【发布时间】:2019-07-22 14:38:25
【问题描述】:

假设我能够确定我的 Windows 7 系统时钟运行速度慢了 300 毫秒,是否有安全的方法以编程方式将其提前该数量?

这些步骤通常有效:

  1. 获取当前时间
  2. 增加 300 毫秒
  3. 将时钟设置为新时间(使用 win32api.SetSystemTime)

但是第 1 步和第 3 步之间存在延迟,这可能会导致更大的问题。

  • 是否存在安全递增/递减的系统调用?

  • 或者我可以防止中断或延迟吗? (使用python!)

  • 或者是否有我可以调用的命令行实用程序来安全地执行此操作?

【问题讨论】:

  • 有关在 Windows 10 上支持高精度时间的更多信息,请参阅 here

标签: windows-7 clock


【解决方案1】:

您应该查看SetSystemTimeAdjustment 函数。 此功能允许加快/减慢系统时钟。 您可以根据需要应用系统时间调整(系统时钟速度的变化),最终获得的偏移量。

注意:您专门要求使用 Windows 7。我相信您知道对 7 的支持将很快结束。 Windows 10 提供SetSystemTimeAdjustmentPrecise 功能。

【讨论】:

  • 有趣的相关功能,但似乎不适合这个目的。
猜你喜欢
  • 1970-01-01
  • 2016-07-20
  • 1970-01-01
  • 2019-06-14
  • 2014-10-09
  • 2012-07-20
  • 1970-01-01
  • 1970-01-01
  • 2018-09-02
相关资源
最近更新 更多