python语言基础-4 常用模块-4.2 time模块

声明:本内容非盈利性质,也不支持任何组织或个人将其用作盈利用途。本内容来源于参考书或网站,会尽量附上原文链接,并鼓励大家看原文。侵删。

4.2 time模块

python中提供了处理时间的标准库time。利用time库可以获取时间、进行时间格式转换或用于程序计时。

4.2.1 获取时间

time模块中提供了一些常用的方法用于时间的获取。如下:

import timetime.time()  # 获取当前的时间戳time.ctime()  # 获取当前时间,并以易读的方式表示,返回值为字符串(如'Fri Jan 26 12:11:16 2018')。time.gmtime()  # 获取当前时间,表示为计算机可处理的时间格式。打印结果:time.struct_time(tm_year=2024, tm_mon=3, tm_mday=30, tm_hour=9, tm_min=47, tm_sec=46, tm_wday=5, tm_yday=90, tm_isdst=0)

4.2.2 时间格式转换

计算机中使用的时间格式是时间戳(一个表示时间提浮点数),程序中可能用到时间的元组(如gmtime方法输出的那样),而人类可读的时间格式则是一定规则的字符串。因此,时间的格式转换是很重要的。

time中提供了一些常用的时间转换的方法如下:

import time'''
时间元组->时间字符串
'''
# time.strftime(tpl, ts)。将时间格式化为字符串输出;其中tpl是输出的模板,ts是时间元组格式即gmtime()返回的struct_time格式的时间
t = time.gmtime()
print(time.strftime("%Y-%m-%d %H:%M:%S", t))'''
时间字符串->时间元组
'''
# time.strptime(str, tpl)。将字符串格式的时间转化为时间元组;其中str是一个时间字符串(如2018-01-26 12:55:20),tpl为输入时间的模板(如"%Y-%m-%d %H:%M:%S")
time.strptime('2018-10-26 12:55:20', "%Y-%m-%d %H:%M:%S")'''
时间戳->特定格式的时间字符串
'''
# time.ctime(t)还可以将时间戳转换为常用的时间格式,其中t为时间戳
s = time.time()
time.ctime(s)  # 打印结果为:Sat Mar 30 18:12:46 2024'''
时间戳->时间元组
'''
# time.localtime(t)将时间戳转换为一个时间元组,,其中t为时间戳
time.localtime(s)  # 打印结果为:time.struct_time(tm_year=2024, tm_mon=3, tm_mday=30, tm_hour=18, tm_min=14, tm_sec=56, tm_wday=5, tm_yday=90, tm_isdst=0)'''
时间元组->时间戳
'''
# time.mktime(t)将一个时间元组转换为时间戳,其中t是一个时间元组
time.mktime(t)  # 打印结果为:1711765138.0

4.2.3 程序计时

程序计时是指测量起止动作所经历时间的过程。包含测量时刻与设置时段两部分。

time模块提供了两个常用的关于测量时刻与指定时段的方法。如下:

'''
测量时间
'''
# perf_counter():返回一个CPU级别的精确时间计数值,单位为秒(由于这个计数值的初始值是不确定的,因此连续调用计算差值才有意义)
import time
start = time.perf_counter()
for i in range(500):i += 1;
end = time.perf_counter()
printf(end-start)'''
设置时段
'''
# sleep(s):指定程序休眠一段时间,s为休眠时间,单位为秒
import time
start = time.perf_counter()
sleep(5)
end = time.perf_counter()
printf(end-start)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/59687.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Charles抓包_Android

1.下载地址 2.破解方法 3.安卓调试办法 查看官方文档,Android N之后抓包要声明App可用User目录下的CA证书 3.1.在Proxy下进行以下设置(路径Proxy->Proxy Settings) 3.1.1.不抓包Windows,即不勾选此项,免得打输出不…

进程崩溃难以定位,日志分析五步搞定|OceanBase故障排查实践

作者:胡呈清,爱可生 DBA 团队成员,擅长故障分析、性能优化。 背景 Server 进程崩溃的常见原因包括程序bug、文件损坏、磁盘坏块以及内存坏块,这类故障通常较难分析和定位。 在OceanBase 集群部署时,系统会自动配置co…

[spring源码]spring配置类解析

解析配置类 在启动Spring时,需要传入一个AppConfig.class给ApplicationContext,ApplicationContext会根据AppConfig类封装为一个BeanDefinition,这种BeanDefinition我们把它称为配置类BeanDefinition AnnotationConfigApplicationContext a…

低压电容器衰减的计算方法

低压电容器的衰减(通常指电容器容量的衰减)是指电容器在长时间运行或经历一些不良工作环境下,电容值随时间逐渐减少的现象。这个衰减会影响电容器的工作性能,尤其是在无功补偿和功率因数校正等应用中。计算电容器衰减的具体方法可…

C++之priority_queue容器

priority_queue 是 C STL (Standard Template Library) 中的一种容器适配器,用于实现优先队列。优先队列是一种特殊的队列,其中每个元素都有一个优先级,元素的出队顺序取决于其优先级,而不是插入顺序。默认情况下,优先…

Maven的安装配置

文章目录 一、MVN 的下载二、配置maven2.1、更改maven/conf/settings.xml配置2.2、配置环境变量一、MVN 的下载 还是那句话,要去就去官网或者github,别的地方不要去下载。我们下载binaries/ 目录下的 cd /opt/server wget https://downloads.apache.org/maven/maven-3/3.9.6/…

构建Java教学新生态:SpringBoot应用实例

2相关技术 2.1 MYSQL数据库 MySQL是一个真正的多用户、多线程SQL数据库服务器。 是基于SQL的客户/服务器模式的关系数据库管理系统,它的有点有有功能强大、使用简单、管理方便、安全可靠性高、运行速度快、多线程、跨平台性、完全网络化、稳定性等,非常…

C#如何锁定和解除鼠标及键盘BlockInput

在C#中,"BlockInput"通常指的是一个功能或方法,用于阻止或暂停用户输入一段时间。这在某些特定的应用场景下非常有用,比如在游戏中防止玩家连续快速点击导致游戏逻辑错误,或者在UI应用中防止用户在某个操作正在进行时进…

flex安装学习笔记

https://zhuanlan.zhihu.com/p/2783726096 3.下载 Flux 模型 FLUX.1 [dev] :官方版本满配版,最低显存要求 24G;FLUX.1 [dev] fp8:大佬优化 [dev] 后版本,建议选择此版本,最低 12G 显存可跑;FLU…

ctfshow(316)--XSS漏洞--反射性XSS

Web316 进入界面: 审计 显示是关于反射性XSS的题目。 思路 首先想到利用XSS平台解题,看其他师傅的wp提示flag是在cookie中。 当前页面的cookie是flagyou%20are%20not%20admin%20no%20flag。 但是这里我使用XSS平台,显示的cookie还是这样…

【设计模式系列】建造者模式(十)

目录 一、什么是建造者模式 二、建造者模式的角色 三、建造者模式的典型应用 四、建造者模式在StringBuilder中的应用 五、典型建造者模式的案例 一、什么是建造者模式 建造者模式(Builder Pattern)是一种创建型设计模式,用于构建复杂对…

NVR批量管理软件/平台EasyNVR多个NVR同时管理的智能化革新

随着安防监控技术的不断进步和普及,视频监控系统在各行各业中的应用愈发广泛。无论是大型企业、工业园区,还是公共场所、住宅小区,视频监控都成为了保障安全、提升管理效率的重要手段。 NVR批量管理软件/平台EasyNVR,作为一款集多…

【公司新闻】实力出圈!开放传神(OpenCSG)登上《IT时报》!

2024年11月1日(星期五),《IT时报》刊登了关于开放传神(以下简称:OpenCSG)的新闻内容,这期报道究竟揭示了哪些亮点?让我们一起来深入了解。 来源:《 IT时报 》 本报记者 &…

python的安装环境Miniconda(Conda 命令管理依赖配置)

这一段时间,对AI大模型 有了兴趣就想研究一下。 在研究之前肯定要先把需要的编程技能掌握了。经过我查阅资料,今天就先学一下 python的 环境安装。 Node.js 包管理工具:npm 依赖配置文件:package.json 环境管理:nvm&am…

在 Sass 中使用 Mixins

在 Sass 中使用 Mixins 如果您是深入研究前端开发领域的人,那么您很有可能遇到过Sass(Syntactically Awesome Stylesheets)。Sass 是一个功能强大的 CSS 预处理器,它通过提供变量、嵌套、函数和 mixins等功能来增强您的 CSS 工作流程。在这些功能中,mixins脱颖而出,成为…

初级图像处理工具

图像处理-初级 1、功能概览 初级图像处理工具旨在为用户提供一个易于使用的界面来执行常见的图像处理任务。该工具集成了多项实用功能,从显示和调整图像的基本属性到应用各种滤镜效果,用户都可以通过简单的命令行交互来完成。 我们的初级图像处理工具…

【docker】5. 背景知识(了解)

Docker 是什么 Docker 本质 Docker 本质其实是 LXC 之类的增强版,它本身不是容器,而是容器的易用工具。容器是 linux 内核中的技术,Docker 只是把这种技术在使用上简易普及了。Docker 在早期的版本其核心就是 LXC 的二次封装发行版。 Docke…

【react框架之dvajs】如何创建一个初始的dva项目工程

dvajs作为react的框架,一度火爆市场,只是新框架层出不穷,也是越做越成熟了,很多老的框架被淹没,使用的越来越少。dva框架还是有不少的公司有项目在使用! dva项目的搭建步骤 在系统检测是否安装了dva&…

5分钟科普:AI网关是什么?应用场景是什么?有没有开源的选择?

AI网关的功能及其定义 AI网关位于企业应用与内外部大模型调用的交汇点,能够灵活地将请求转发给内部自建模型或外部大模型服务提供商,甚至海外的服务商。它管理着企业所有的AI出口流量,为企业内的不同团队提供了多方面的优势。 对于开发团队…

Spring中的 InitializingBean、BeanPostProcessor、@PostConstruct 等初始化动作的执行时机分析

初始化Bean的时序图如下: 小结说明: 1、相同点:InitializingBean 的(afterPropertiesSet方法)、BeanPostProcessor、PostConstruct 都是在bean的属性注入完毕之后才执行,都可以用来进行bean的初始化动作 2、初始化执行顺序优先级…