实时时钟模块/Rtc

拥有自己的时钟,可以获取时间,设置时间。

获取时间(字符串)

Rtc.get_time_str()
返回包含事件信息的字符串,格式为 ‘year-mouth-day hour:min:sec’
返回:
返回类型:str

Examples

# 实时显示模块时间
from wonderbits import Rtc,Display

display1 = Display()
rtc1 = Rtc()

while True:
    display1.print(1, 1, rtc1.get_time_str())

设置时间

Rtc.set_time(time)
设置模块的时间,传入参数为list,列表内容为 [year,mouth,day,hour,min,sec]
参数:time (list) –

Examples

# 设置时间并实时显示模块时间
from wonderbits import Rtc,Display

display1 = Display()
rtc1 = Rtc()

#设置模块时间为 2019年9月9日18点0分0秒
rtc1.set_time([2020, 1, 1, 9, 0, 0])

while True:
    display1.print(1, 1, rtc1.get_time_str())

获取时间(列表)

Rtc.get_time_list()
返回包含事件信息的列表,列表内容为 [year,mouth,day,hour,min,sec,week]
返回:
返回类型:list

Examples

# 实时显示模块时间
from wonderbits import Rtc,Display

display1 = Display()
rtc1 = Rtc()

while True:
    display1.print(1, 1, rtc1.get_time_list())

当某时刻到了

Rtc.when_times_up(time)
当模块时间到达设定时间时,执行被修饰的函数
传入参数为list,列表内容为 [year,mouth,day,hour,min,sec]
参数:time (list) –

Examples

# 当rtc1时间到达2020年1月1日0点0分0秒时,display1 显示time over
from wonderbits import Rtc,Display

display1 = Display()
rtc1 = Rtc()

@rtc1.when_times_up([2020, 1, 2, 0, 0, 0])
def run1(val):
    display1.print(1, 1, 'time over')

while True:
    pass

事件源

Rtc.Rtc.source_time

time事件源