我编写了一个桌面应用程序并使用 datetime.datetime.utcnow()
进行时间戳记,但是我最近注意到一些使用该应用程序的人得到的结果与我在运行时得到的结果截然不同该程序同时。有没有办法在不使用 urllib 从网站获取 UTC 时间的情况下获取本地 UTC 时间?
最佳答案
Python 依赖于底层操作系统来提供准确的时钟。如果它不这样做,那么除了绕过 o/s 之外,您别无选择。有一个 NTP 客户端的纯 Python 实现 here .一个非常简单的方法:
>>> import ntplib,datetime
>>> x = ntplib.NTPClient()
>>> datetime.datetime.utcfromtimestamp(x.request('europe.pool.ntp.org').tx_time)
datetime.datetime(2009, 10, 21, 7, 1, 54, 716657)
但是,持续攻击那里的其他 NTP 服务器并不是一件好事。一个好的网民会使用ntp客户端库来跟踪o/s系统时钟与从服务器获取的时钟之间的偏移,并且只是定期轮询以调整时间。
关于python - 如何使用 Python 获得准确的 UTC 时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1599060/