物联网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

相关文章

C++ 函数 strftime 和时间格式示例详解

《C++函数strftime和时间格式示例详解》strftime是C/C++标准库中用于格式化日期和时间的函数,定义在ctime头文件中,它将tm结构体中的时间信息转换为指定格式的字符串,是处理... 目录C++ 函数 strftipythonme 详解一、函数原型二、功能描述三、格式字符串说明四、返回值五

从基础到进阶详解Pandas时间数据处理指南

《从基础到进阶详解Pandas时间数据处理指南》Pandas构建了完整的时间数据处理生态,核心由四个基础类构成,Timestamp,DatetimeIndex,Period和Timedelta,下面我... 目录1. 时间数据类型与基础操作1.1 核心时间对象体系1.2 时间数据生成技巧2. 时间索引与数据

Go学习记录之runtime包深入解析

《Go学习记录之runtime包深入解析》Go语言runtime包管理运行时环境,涵盖goroutine调度、内存分配、垃圾回收、类型信息等核心功能,:本文主要介绍Go学习记录之runtime包的... 目录前言:一、runtime包内容学习1、作用:① Goroutine和并发控制:② 垃圾回收:③ 栈和

Android学习总结之Java和kotlin区别超详细分析

《Android学习总结之Java和kotlin区别超详细分析》Java和Kotlin都是用于Android开发的编程语言,它们各自具有独特的特点和优势,:本文主要介绍Android学习总结之Ja... 目录一、空安全机制真题 1:Kotlin 如何解决 Java 的 NullPointerExceptio

利用Python实现时间序列动量策略

《利用Python实现时间序列动量策略》时间序列动量策略作为量化交易领域中最为持久且被深入研究的策略类型之一,其核心理念相对简明:对于显示上升趋势的资产建立多头头寸,对于呈现下降趋势的资产建立空头头寸... 目录引言传统策略面临的风险管理挑战波动率调整机制:实现风险标准化策略实施的技术细节波动率调整的战略价

Spring AI 实现 STDIO和SSE MCP Server的过程详解

《SpringAI实现STDIO和SSEMCPServer的过程详解》STDIO方式是基于进程间通信,MCPClient和MCPServer运行在同一主机,主要用于本地集成、命令行工具等场景... 目录Spring AI 实现 STDIO和SSE MCP Server1.新建Spring Boot项目2.a

Python日期和时间完全指南与实战

《Python日期和时间完全指南与实战》在软件开发领域,‌日期时间处理‌是贯穿系统设计全生命周期的重要基础能力,本文将深入解析Python日期时间的‌七大核心模块‌,通过‌企业级代码案例‌揭示最佳实践... 目录一、背景与核心价值二、核心模块详解与实战2.1 datetime模块四剑客2.2 时区处理黄金法

macOS Sequoia 15.5 发布: 改进邮件和屏幕使用时间功能

《macOSSequoia15.5发布:改进邮件和屏幕使用时间功能》经过常规Beta测试后,新的macOSSequoia15.5现已公开发布,但重要的新功能将被保留到WWDC和... MACOS Sequoia 15.5 正式发布!本次更新为 Mac 用户带来了一系列功能强化、错误修复和安全性提升,进一步增

重新对Java的类加载器的学习方式

《重新对Java的类加载器的学习方式》:本文主要介绍重新对Java的类加载器的学习方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、介绍1.1、简介1.2、符号引用和直接引用1、符号引用2、直接引用3、符号转直接的过程2、加载流程3、类加载的分类3.1、显示

Pandas进行周期与时间戳转换的方法

《Pandas进行周期与时间戳转换的方法》本教程将深入讲解如何在pandas中使用to_period()和to_timestamp()方法,完成时间戳与周期之间的转换,并结合实际应用场景展示这些方法的... 目录to_period() 时间戳转周期基本操作应用示例to_timestamp() 周期转时间戳基