rtc
– 实时时钟¶
该rtc
模块提供对实时时钟的支持。您可以使用 访问和管理 RTCrtc.RTC
。 如果存在,它还使用板载 RTC支持time.time()
和time.localtime()
功能。
在这些板上可用
-
rtc.
set_time_source
(rtc: RTC) → None¶ 设置 使用的 RTC 时间源
time.localtime()
。默认为rtc.RTC
,但使用它来覆盖时间源以进行测试很有用。例如:import rtc import time class RTC(object): @property def datetime(self): return time.struct_time((2018, 3, 17, 21, 1, 47, 0, 0, 0)) r = RTC() rtc.set_time_source(r)
-
class
rtc.
RTC
¶ 实时时钟
此类代表板载实时时钟。它是一个单例,将始终返回相同的实例。
-
datetime
:time.struct_time¶ RTC 的当前日期和时间作为
time.struct_time
.每当电路板断电时,必须将其设置为当前日期和时间:
import rtc import time r = rtc.RTC() r.datetime = time.struct_time((2019, 5, 29, 15, 14, 15, 0, -1, -1))
一旦设置,RTC 将随着时间的推移自动更新该值。您可以读取此属性以获取当前时间的快照:
current_time = r.datetime print(current_time) # struct_time(tm_year=2019, tm_month=5, ...)
-