MicroPython框架下time库函数学习
-调试开发板这里选择的是ESP32
- 开发平台:
Thonny
Shell
调试窗口演示
time库函数
通过Shell调试窗口来查询time库的使用帮助。
import time
help(time)
>>> import time
>>> help(time)
object <module 'utime'> is of type module
__name__ -- utime
gmtime -- <function>
localtime -- <function>
mktime -- <function>
time -- <function>
sleep -- <function>
sleep_ms -- <function>
sleep_us -- <function>
ticks_ms -- <function>
ticks_us -- <function>
ticks_cpu -- <function>
ticks_add -- <function>
ticks_diff -- <function>
time_ns -- <function>
time.time()
:获取当前cpu时间戳,单位:秒。
>>> import time
>>> print(time.time())
713443435
time.sleep(sec)
:睡眠给定的秒数。sec
:整数或者浮点数
>>> import time
>>> def mysleep():
time.sleep(3)
print("hello world!")
>>> mysleep()
hello world!
>>>
time.ticks_ms()
:返回不断递增的毫秒计数器中的数值。
其他类似ticks_ms()的函数:
time.ticks_us():返回微秒。
time.ticks_cpu():相比前面的函数具有更高精度(返回CPU时钟)。
time.ticks_add(ticks, delta)
:经过偏移时间后的时间戳。
>>> import time
>>> def ticks_addTest():
time.sleep(2)
print(time.ticks_add(time.ticks_ms(), -2))
>>> ticks_addTest()
101362
time.ticks_diff(old_t, new_t)
:计算两次调用ticks_ms()
,ticks_us()
, 或ticks_cpu()
之间的时间.
>>> def ticks_diffTest():
t1 = time.ticks_ms()
time.sleep(2)
t2 = time.ticks_ms()
t = time.ticks_diff(t1, t2)
print(t)
>>> ticks_diffTest()
-2001
>>>