77 发表于 2020-4-14 14:57:47

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

wangyirun 发表于 2020-4-15 09:17
上个库文件呗~

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

不错的教程
页: [1]
查看完整版本: ESP32 常用的模块 time 3.1.6