物联网AI MicroPython学习之语法 utime时间

物联网AI MicroPython学习之语法 utime时间物联网AIMicroPython之utime时间语法学习篇_micropythonutime

学物联网,来万物简单IoT物联网!!在这里插入图片描述

utime 介绍

utime 模块用于获取当前时间和日期、测量时间间隔和延迟。

接口说明

localtime – 格式化时间戳

  • 函数原型:utime.localtime([secs])
  • 参数说明:
参数 类型 必选参数? 说明
secs int 要转换的秒数
  • 返回值:
    该函数用来将一个以秒表示的时间转换为包含年、月、日、时、分、秒、星期、一年中第几天的元组,如果没有给定参数sec,则获取当前时值。返回值形式如下:

(year, month, mday, hour, minute, second, weekday, yearday)

  • year :年份,int型
  • month :月份,1~12,int型
  • mday :日,当月几号,1~31,int型
  • hour :小时,0~23,int型
  • minute :分钟,0~59,int型
  • second :秒,0~59,int型
  • weekday :星期几,周一到周日是0~6,int型
  • yearday :一年中的第多少天,int型
  • 示例:
>>> utime.localtime() 
(2021, 11, 22, 16, 52, 34, 0, 326) 
>>> utime.localtime(138930193) 
(2004, 5, 26, 23, 43, 13, 2, 147)

mktime – 反向格式化时间戳

  • 函数原型:utime.mktime(date)
  • 函数功能:
    该函数作用与locatime()相反,它将一个存放在元组中的时间转换为以秒计的时间戳。
  • 参数说明:
参数 类型 必选参数? 说明
secs int 要转换的秒数
  • 返回值:
    返回date对应的秒数
  • 示例:
>>> date = (2021, 11, 2, 14, 54, 42, 1, 0) 
>>> utime.mktime(date) 
689180082

sleep – 秒级别休眠

  • 函数原型:utime.sleep(seconds)
  • 参数说明:
参数 类型 必选参数? 说明
seconds int 休眠的目标秒数

注意:调用sleep()会导致程序处于阻塞状态。

sleep_ms – 毫秒级别休眠

  • 函数原型:utime.sleep_ms(ms)
  • 参数说明:
参数 类型 必选参数? 说明
ms int 休眠的目标毫秒数

注意:调用sleep_ms()会导致程序处于阻塞状态。

sleep_us – 微妙级别休眠

  • 函数原型:utime.sleep_us(us)
  • 参数说明:
参数 类型 必选参数? 说明
us int 休眠的目标微妙数

注意:调用sleep_us()会导致程序处于阻塞状态。

ticks_ms – 获取系统毫秒计数器

  • 函数原型:utime.ticks_ms()
  • 函数说明:
    返回系统的毫秒计数器,在某些值后会重新计数(未指定)。计数值本身无特定意义,只适合用在 ticks_diff()函数中。

ticks_us – 获取系统微妙计数器

  • 函数原型:utime.ticks_us()

和ticks_ms()类似,只是返回微秒计数器。

ticks_cpu – 高精度计数器

  • 函数原型:utime.ticks_cpu()
  • 函数功能:
    和 ticks_ms/ticks_us 类似,具有更高精度 (使用 CPU 时钟)。

ticks_diff – 计算时间差

  • 函数原型:utime.ticks_diff(new_ticks, early_ticks)
  • 函数功能:
    计算两次调用 ticks_ms(), ticks_us(),或 ticks_cpu()之间的时间差。因为这些函数的计数值可能会回环,不能直接相减,需要使用 ticks_diff() 函数。early_ticks时间需要在new_ticks时间之前,否则结果无法确定。这个函数不能计算很长的时间的差值(因为 ticks_*()函数会回绕,回绕周期一般不长)。通常用法是在带超时的轮询事件中调用。
  • 示例:
cnt = 0 
t1 = utime.ticks_us() 
while (utime.ticks_diff(utime.ticks_us(), t1) < 100):     
	cnt += 1

time – 返回自纪元以来的秒数

  • 函数原型:utime.time()
  • 返回值:
    返回自纪元以来的秒数。如果需要更高的精度,请使用 ticks_ms()和ticks_us()函数,如果需要日历时间,则直接调用localtime()。

今天的文章物联网AI MicroPython学习之语法 utime时间分享到此就结束了,感谢您的阅读。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:http://bianchenghao.cn/81595.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注