2020-4-14 14:57:47 [显示全部楼层]
4162浏览
查看: 4162|回复: 5

[uPyCraft IDE] ESP32 常用的模块 time 3.1.6

[复制链接]

time库用来获取时间和日期、测量时间间隔、延时时间等。

函数

1. time.sleep(sec)

函数说明:睡眠给定的秒数。
sec:睡眠时间
   可以为浮点数,整数

示例:

>>> time.sleep(3)
>>> def mySleep():
...   time.sleep(3)
...   print("hello")
... 
>>> mySleep()
hello

执行mySleep()函数后,你会发现过了三秒才会打印“hello”。
其他类似time(sec)的函数:
time.sleep_ms(ms):睡眠给定的毫秒数,为int型。
time.sleep_us(us):睡眠给定的微秒数,为int型。

2. time.time()

函数说明:获取当前cpu时间戳,单位:秒。
示例:

>>> import time
>>> print(time.time())
21690

3. time.ticks_ms()

函数说明:返回不断递增的毫秒计数器,在某些值后会重新计数。计数毫无意义,除非在ticks.diff()中。
示例:

>>> print(time.ticks_ms())
24612257

其他类似ticks_ms()的函数:
time.ticks_us():返回微秒。
time.ticks_cpu():相比前面的函数具有更高精度(返回CPU时钟)。

4. time.ticks_add(ticks, delta)

函数说明:经过偏移时间后的时间戳。

ticks:
    ticks_ms()、ticks_us()、ticks_cpu()
delta:任意整数或表达式(注意:必须使用tick_diff功能来处理截止日期)

示例:

>>> def ticks_addTest():
...   print(time.ticks_ms())
...   time.sleep(2)
...   print(time.ticks_add(time.ticks_ms(), -2))
... 
>>> ticks_addTest()
23064376
23066374

5. time.ticks_diff(old_t, new_t)

函数说明:计算两次调用 ticks_ms(), ticks_us(), 或 ticks_cpu()之间的时间。

old_t:开始时间。
new_t:结束时间。

示例:

>>> def ticks_diffTest():
...   t1 = time.ticks_ms()
...   time.sleep(2)
...   t2 = time.ticks_ms()
...   t = time.ticks_diff(t1, t2)
...   print(t)
... 
>>> ticks_diffTest()
-2000

wangyirun  初级技匠

发表于 2020-4-15 17:17:11

上个库文件呗~
回复

使用道具 举报

Vibranium  高级技师

发表于 2020-4-15 18:03:53


time库文件不是自带的么
回复

使用道具 举报

wangyirun  初级技匠

发表于 2020-4-15 18:28:36

Vibranium 发表于 2020-4-15 18:03
time库文件不是自带的么

管理库和示例里没看到啊
回复

使用道具 举报

Vibranium  高级技师

发表于 2020-4-15 20:48:40

wangyirun 发表于 2020-4-15 10:28
管理库和示例里没看到啊

那可以到pip看看,可以pip install下载一下,pycharm可以用用,比用CMD操作方便多了
回复

使用道具 举报

gada888  版主

发表于 2020-6-30 21:45:44

不错的教程
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail