【问题标题】:DetermineThe Correct Time确定正确的时间
【发布时间】:2014-05-17 09:49:46
【问题描述】:

无论用户是否正确设置了 Windows 操作系统的日期和时间,我如何才能获得正确的 UTM 时间?

我做了一些测试,我将 Windows 时钟设置为不同的时间并运行完全相同的代码。每次它输出 Windows 时钟时间。我正在寻找始终输出正确 UTM 时间的代码。

代码:

from datetime import datetime
from time import time

print time()
print datetime.utcnow()

【问题讨论】:

标签: python windows


【解决方案1】:

您想使用 NTP 模块:https://pypi.python.org/pypi/ntplib/

来自网站的示例:

import ntplib
from time import ctime
c = ntplib.NTPClient()
response = c.request('europe.pool.ntp.org', version=3)
ctime(response.tx_time)

【讨论】:

  • 感谢您的回答。此解决方案是否需要用户连接到互联网?我想发布的解决方案是“使用互联网确定正确的时间”?有没有当地的方法来确定正确的时间?
  • 是的,你是对的。不幸的是,我认为没有办法在不使用互联网的情况下可靠地确定系统时间。
  • @Mack:不,没有确定实际时间的本地方法。 (我无法想象你认为这可能如何工作......)除了互联网之外,当然还有其他可能的外部来源:手机网络、GPS 等,但互联网是大多数计算机唯一支持的来源.请记住,这些解决方案都不是万无一失的,坚定的用户将能够绕过它们并给你一个错误的时间。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-05
  • 1970-01-01
相关资源
最近更新 更多