python - 如何使用 Python 获得准确的 UTC 时间?

标签 python datetime timestamp utc

我编写了一个桌面应用程序并使用 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/

相关文章:

python - Tensorflow 在隐藏层返回相同的权重

c# - 获取秒数

java - Android蓝牙周期性调用inputStream和outputStream : inconsistent timestamps

python - 如何按字符串字段中的数字字符对行进行分组?

即使我的路径是正确的,Sublime3 也无法识别 Python?

mysql - 我可以将 MysQL 时间戳与日期时间列进行比较吗?不好吗?

django - 在 Django 中过滤结果时,如何将 DateTime 对象与 UNIX 时间戳进行比较?

logging - 更改 env_logger 使用的时间戳格式

python - 如何将字典各个键值添加在一起?

java - Hibernate 抛出 com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException : check the manual for the right syntax to use near 'localTime' time