如何在python Windows OS中获取RTC时间

时间:2019-02-08 09:50:24

标签: python python-3.x time

当前使用python代码中的datetime.datetime.now()来获取日期/时间戳。但是,这是在系统上设置的日期/时区,可以更改/更改。 我如何从python检索实时时间,即RTC时间。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

如果您使用的是Linux / Unix,则可以通过标准库中的time模块获取系统范围的实时时钟,如下所示:

import time
rtc = time.clock_gettime(time.CLOCK_REALTIME)
print("System RTC = {rtc}")

> System RTC = 1549619678.899073

对于Windows,RTC不可用。根据您的应用程序,您可以使用其他各种时钟,这些时钟不受系统时间更新的影响。例如,如果您要测量两个单独呼叫之间的时间,并且不希望此时间受系统日期时间/时区的更改影响,则可以使用time.monotonic(),该功能在Windows上也可用。但是,它仅相对于另一个对time.monotonic()的调用(即用于测量持续时间)有用,并且没有定义的参考点,因此您无法对time.monotonic()进行调用以询问“几点它吗?”