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

2023-10-14 00:59

本文主要是介绍物联网AI MicroPython学习之语法 utime时间,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

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

utime 介绍

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

接口说明

localtime - 格式化时间戳

  • 函数原型:utime.localtime([secs])
  • 参数说明:
参数类型必选参数?说明
secsint要转换的秒数
  • 返回值:
    该函数用来将一个以秒表示的时间转换为包含年、月、日、时、分、秒、星期、一年中第几天的元组,如果没有给定参数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()相反,它将一个存放在元组中的时间转换为以秒计的时间戳。
  • 参数说明:
参数类型必选参数?说明
secsint要转换的秒数
  • 返回值:
    返回date对应的秒数
  • 示例:
>>> date = (2021, 11, 2, 14, 54, 42, 1, 0) 
>>> utime.mktime(date) 
689180082

sleep - 秒级别休眠

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

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

sleep_ms - 毫秒级别休眠

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

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

sleep_us - 微妙级别休眠

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

注意:调用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://www.chinasem.cn/article/207042

相关文章

Spring AI集成DeepSeek的详细步骤

《SpringAI集成DeepSeek的详细步骤》DeepSeek作为一款卓越的国产AI模型,越来越多的公司考虑在自己的应用中集成,对于Java应用来说,我们可以借助SpringAI集成DeepSe... 目录DeepSeek 介绍Spring AI 是什么?1、环境准备2、构建项目2.1、pom依赖2.2

如何利用Java获取当天的开始和结束时间

《如何利用Java获取当天的开始和结束时间》:本文主要介绍如何使用Java8的LocalDate和LocalDateTime类获取指定日期的开始和结束时间,展示了如何通过这些类进行日期和时间的处... 目录前言1. Java日期时间API概述2. 获取当天的开始和结束时间代码解析运行结果3. 总结前言在J

Deepseek R1模型本地化部署+API接口调用详细教程(释放AI生产力)

《DeepseekR1模型本地化部署+API接口调用详细教程(释放AI生产力)》本文介绍了本地部署DeepSeekR1模型和通过API调用将其集成到VSCode中的过程,作者详细步骤展示了如何下载和... 目录前言一、deepseek R1模型与chatGPT o1系列模型对比二、本地部署步骤1.安装oll

Java深度学习库DJL实现Python的NumPy方式

《Java深度学习库DJL实现Python的NumPy方式》本文介绍了DJL库的背景和基本功能,包括NDArray的创建、数学运算、数据获取和设置等,同时,还展示了如何使用NDArray进行数据预处理... 目录1 NDArray 的背景介绍1.1 架构2 JavaDJL使用2.1 安装DJL2.2 基本操

Spring AI Alibaba接入大模型时的依赖问题小结

《SpringAIAlibaba接入大模型时的依赖问题小结》文章介绍了如何在pom.xml文件中配置SpringAIAlibaba依赖,并提供了一个示例pom.xml文件,同时,建议将Maven仓... 目录(一)pom.XML文件:(二)application.yml配置文件(一)pom.xml文件:首

修改若依框架Token的过期时间问题

《修改若依框架Token的过期时间问题》本文介绍了如何修改若依框架中Token的过期时间,通过修改`application.yml`文件中的配置来实现,默认单位为分钟,希望此经验对大家有所帮助,也欢迎... 目录修改若依框架Token的过期时间修改Token的过期时间关闭Token的过期时js间总结修改若依

Go Mongox轻松实现MongoDB的时间字段自动填充

《GoMongox轻松实现MongoDB的时间字段自动填充》这篇文章主要为大家详细介绍了Go语言如何使用mongox库,在插入和更新数据时自动填充时间字段,从而提升开发效率并减少重复代码,需要的可以... 目录前言时间字段填充规则Mongox 的安装使用 Mongox 进行插入操作使用 Mongox 进行更

SpringBoot整合DeepSeek实现AI对话功能

《SpringBoot整合DeepSeek实现AI对话功能》本文介绍了如何在SpringBoot项目中整合DeepSeekAPI和本地私有化部署DeepSeekR1模型,通过SpringAI框架简化了... 目录Spring AI版本依赖整合DeepSeek API key整合本地化部署的DeepSeek

对postgresql日期和时间的比较

《对postgresql日期和时间的比较》文章介绍了在数据库中处理日期和时间类型时的一些注意事项,包括如何将字符串转换为日期或时间类型,以及在比较时自动转换的情况,作者建议在使用数据库时,根据具体情况... 目录PostgreSQL日期和时间比较DB里保存到时分秒,需要和年月日比较db里存储date或者ti

PyCharm接入DeepSeek实现AI编程的操作流程

《PyCharm接入DeepSeek实现AI编程的操作流程》DeepSeek是一家专注于人工智能技术研发的公司,致力于开发高性能、低成本的AI模型,接下来,我们把DeepSeek接入到PyCharm中... 目录引言效果演示创建API key在PyCharm中下载Continue插件配置Continue引言