python之time模块

Python时间模块之Time模块解析 Python中time模块详解在我们平常的代码中,经常需要和时间打交道。在Python中,与时间处理相关的模块有:time、datetime以及calendar。学会计算时间,对程序的调优非常重要,可以在程序中狂打时间戳,来具体判断程序中哪一块耗时最多,从而找到程序调优的重心处。这里先来讲一个time模块。 在开始前,先说明几点: 时间戳、格式化的时间字 阅读详情

在编程中经常需要花费大量的精力来处理日期和时间。在Python有许多关于日期时间的内置库可以帮助我们减轻不少处理时间的工作,所以这次先从time模块介绍开始。

需要注意的是在time模块中的大多数函数是调用了所在平台C library的同名函数, 所以要特别注意有些函数是平台相关的,可能会在不同的平台有不同的效果。另外一点是,由于是基于Unix Timestamp,所以其所能表述的日期范围被限定在 1970 – 2038 之间,如果你写的代码需要处理在前面所述范围之外的日期,那可能需要考虑使用另一个Python时间模块,datetime模块更好。

由于Python的time模块实现主要调用C库,所以各个平台可能有所不同通常有这几种方式来表示时间,time模块中时间表现的格式主要有三种:

  • 时间戳(timestamp):通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量。返回的是flot类型的数字。产生时间戳方式的函数主要有time(),clock()等。
  • 格式化的时间字符串(Format String)
  • 结构化的时间(struct_time):struct_time是一个元组类型,共有9个元素共九个元素(见下表),而gmtime(),localtime(),strptime()这几个函数返回的都是struct_time类型。

其中struct_time共有9个主要元素如下,元素值可以通过索引和属性名直接获取。

IndexAttributeValues
0tm_year(4位数年)(for example, 1993)
1tm_mon(月)range [1, 12]
2tm_mday(日)range [1, 31]
3tm_hour(小时)range [0, 23]
4tm_min(分钟)range [0, 59]
5tm_sec(秒钟)range [0, 61]; see (2) in strftime()description
6tm_wday (一周第几天)range [0, 6], Monday is 0
7tm_yday(一年第几天)range [1, 366]
8tm_isdst(夏令时)0, 1 or -1; see below
N/Atm_zoneabbreviation of timezone name
N/Atm_gmtoffoffset east of UTC in seconds

通过下面的例子看到,gmtime(),localtime(),strptime()这几个函数返回的确实都是struct_time类型。

import time
print(time.gmtime())
print(time.localtime())
print(time.strptime('2011-05-05 16:37:06', '%Y-%m-%d %X'))

# 输出如下:
# time.struct_time(tm_year=2019, tm_mon=3, tm_mday=21, tm_hour=4, tm_min=49, tm_sec=33, tm_wday=3, tm_yday=80, tm_isdst=0)
# time.struct_time(tm_year=2019, tm_mon=3, tm_mday=21, tm_hour=12, tm_min=49, tm_sec=33, tm_wday=3, tm_yday=80, tm_isdst=0)
# time.struct_time(tm_year=2011, tm_mon=5, tm_mday=5, tm_hour=16, tm_min=37, tm_sec=6, tm_wday=3, tm_yday=125, tm_isdst=-1)

接着让我们了解下time模块常用的几个函数:

  • time() 返回当前时间的一个时间戳。

  • sleep() 线程将推迟指定的时间后运行,单位为秒。其精度为亚秒级。

  • ctime() 将一个时间戳(默认为当前时间)转换成一个时间字符串。

  • localtime() 将一个时间戳转化为当前地区的一个struct_time()类型元组,未设置默认为当前时间。

  • gmtime() gmtime()与localtime类似,不过返回的UTC世界标准时间。

  • mktime() 将一个strut_time 转化为时间戳。

  • clock() 返回的是程序进程运行时间。

  • asctime() 把一个代表时间的元组或者struct_time类型元组,转换为类似Thu Mar 21 15:05:36 2019这样的形式。

  • strptime(‘2011-05-05 16:37:06’, ‘%Y-%m-%d %X’) 把一个格式化时间字符串转化为struct_time。实际上它和strftime()是逆操作。

  • strftime(’%Y-%m-%d %X’, (2009, 2, 17, 17, 3, 38, 1, 48, 0)) 把一个代表时间的元组或者struct_time类型元组转化为格式化的时间字符串。

    关于格式指定信息可以参见官方详细文档:https://docs.python.org/3.5/library/time.html#time.struct_time

了解了time模块的函数后,我们来了解下一开始提到的关于时间戳(timestamp)、格式化的时间字符串(Format String)、结构化的时间(struct_time),这三者的关系。我们可以用gmtime(),localtime(),strptime()这几个函数得到结构化的时间struct_time类型,然后用mktime()函数把struct_time类型转换为时间戳(timestamp),而时间戳是一个单精度的float数字,阅读起来麻烦,我们可以再用ctime()函数把时间戳换换为时间字符串格式。

在下面的例子中,最里层的time.localtime()函数返回了一个struct_time类型,接着,外面一层time.mktime()函数把里面的struct_time类型会转换为时间戳,最后time.ctime()函数又把时间戳转换输出为'Thu Mar 21 15:23:32 2019'

time.ctime(time.mktime(time.localtime()))

# 输出如下:
# 'Thu Mar 21 15:23:32 2019'

最后引用网上的两张关系图表,它们清晰的总结了几个函数和返回类型之间的转换关系:

在这里插入图片描述
在这里插入图片描述

python常用模块之time和datetime模块 Python中有两个模块可以完成时间操作:time和datetime,其中time有这几种方式来表示时间: 1. 时间戳(timestamp):通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量。我们运行“type(time.time())”,返回的是float类型。 2. 格式化的时间字符串(Format String) 3. 结构化的时间(struct_time):struct_time元组共有9个元素共九个元素:(年,月,日,时,分,秒,一年中第几周,一年中第几天, 阅读详情

相关推荐

IEPE传感器4mA恒流源接口电路

另外传感器的偏置电压大概在10V多点,一般接个电容把直流分量去掉。这里我们要把恒流源的电流设置在4毫安左右,R1取33Ω差不多正好。经过CR的隔直流电路后的波形是这样的。

老白的博客 6107

Python中time()模块详解

Python中有几种方式表示时间 (一)表示时间的方式{1.时间戳2.格式化的时间字符串3.元组(structtime)共9个元素 (一)表示时间的方式 \begin{cases} 1.时间戳\\ 2.格式化的时间字符串\\ 3.元组(struct_time)共9个元素 \end{cases} (一)表示时间的方式⎩⎪⎨⎪⎧​1.时间戳2.格式化的时间字符串3.元组(structt​ime)共9个元素​ 由于Python的time模块实现主要调用C库,所以各个平台可能有所不同。 (三)UTC(Coordin

源仔 1万+

AI辅助游戏开发实战:Kimi K3提升Unity开发效率与代码质量

在游戏开发领域,有限状态机(FSM)是构建角色AI行为逻辑的核心设计模式,它通过定义明确的状态和转换条件,使游戏实体能够智能地响应环境变化。其原理在于将复杂的行为分解为离散的状态节点,并通过事件驱动状态切换,从而实现清晰、可维护的AI架构。这项技术的价值在于显著提升了游戏角色的行为真实感和开发效率,被广泛应用于NPC行为控制、角色动画管理、UI流程等场景。随着AI编程助手的兴起,开发者现在可以借助如Kimi K3这类工具,通过自然语言指令快速生成和优化FSM等复杂系统的代码框架,将更多精力投入到核心玩法与性

weixin_30430677的博客 407

第八章 time模块

daylight 常量用于获取是否定义了夏令时时区。返回值:如果定义了夏令时的时区将返回1;否则返回0。import time # 导入time模块 print(‘确认定义夏令时时区的返回值为 : ’ , time . daylight)

qq_42226855的博客 1522

Sparse4Dv3

instance_feature也设置为nn.Parameter。修正分支2*(linear->relu->linear->relu->layernorm)->linear->scale,分类分枝2*(linear->relu->layernorm)->linear(256,9),质量评估分枝2*(linear->relu->layernorm)->linear(256,2)。每组两类instance,1是加上范围(-x,x)内均匀分布噪声,2是加上(-2x,-x)U(x,2x)范围内均匀分布噪声。

yuanl15的博客 1351

【软件安装系列】Ubuntu+mysql5.7.27+Jira8.3.1+邮箱服务器配置+Confluence6.15.7安装经验和采坑总结

文章目录一、软件准备(百度云易被吞,就不放了)1.1 官网下载的新鲜的Jira和Confluence1.2 linux的jdk一份1.3 Jira和Confluence的破解程序或者破解包一份1.4 java的连接器一份二、安装过程1--java环境配置2.1 将下载下来的jdk包解压在/usr/local/java目录中2.2 写入环境变量三、安装过程2--mysql5.7.27环境配置3.1 ...

xiaosha_的博客 6889

time时间模块

time模块允许访问多种类型的时钟,分别用于不同的用途。标准系统调用time()会报告系统“墙上时钟”monotonic()时钟可以用于测量一个长时间运行的进程的耗用时间,因为及时系统时间没有变,也能保证这个时间不会逆转。perf_counter(()允许访问有最高可用分辨率的时钟,这使得短时间测量更准确。

Bruce小鬼 1910

BMW Standard Tools 宝马FSC工具套装下载

这是一款非常专业的一套宝马编码工具,懂行的人自然知道他的用处,不懂行的人,我解释再多也不会明白的,需要的拿去吧。软件名:BMW Standard Tools包含工具:BMW Coding Tool v2.50、change Language、CIC Mafia、Dr.Gini B021、EasyConnect、EDIABAS Konfigurator v1.1、EDIABAS Konfigurator v2.0.0、FSC-Tools_2.18、FSTool_v2_CarServer、INPA、ITool

Zj_arrow的博客 6994

Python时间模块(time)

主要介绍了python的时间模块。

仅以此博客记录日常学习工作中所思所得,水平有限,难登大雅,万望海涵。 3630

扩散模型在工业缺陷检测中的应用与优化

扩散模型作为生成式AI的重要分支,通过逐步去噪的逆向过程实现高质量数据生成。其核心U-Net架构结合残差连接和时间步嵌入,特别适合处理工业场景中的细微缺陷检测。在计算机视觉领域,这种技术突破了传统深度学习模型对小样本数据的限制,通过域自适应预训练和小样本微调两阶段框架,显著提升金属表面、纺织品等复杂场景的检测准确率。关键技术实现涉及噪声调度优化、多任务损失设计等工程实践,最终在MVTec AD等工业数据集上达到90%以上的检测精度,为智能制造提供可靠的自动化质检方案。

weixin_30512043的博客 497

STM32新手必看:AHT20温湿度传感器实战指南(附完整I2C代码)

本文详细介绍了如何使用STM32驱动AHT20温湿度传感器,包括硬件连接、I2C通信协议解析、驱动代码优化及实战调试技巧。通过对比AHT20与DHT11、SHT30等传感器的性能,突出AHT20的高性价比优势,并提供完整的I2C代码示例,帮助新手快速上手嵌入式传感器开发。

weixin_29163857的博客 291

python的time模块

格式化的符号>

m0_73716246的博客 2808

【模型之美】3、文本聚类与智能摘要,让AI帮你做个总结

在信息过载时代,文本聚类与摘要技术成为关键工具。本文提出了一种结合OpenAI Embedding与传统机器学习的方法,实现从文本预处理到智能分析的完整流程。技术方案分为三阶段:1)通过Embedding将文本转化为语义向量;2)采用K-Means等算法进行无监督聚类;3)利用大模型生成可解释的标签和摘要。实验证明,该方法能有效提升信息处理效率,如在新闻聚合系统中自动分类10,000篇文章,准确率较传统方法提高15%。方案包含实用代码示例,涵盖文本清洗、向量化、聚类优化等关键技术细节,可应用于对话记忆、舆情

2025博客之星Top81。专注AI工程化与架构实战。从分布式思维到模型部署,用工程化视角为你厘清AI落地的真实路径。 1438

Python的Time模块用法

Python的Time库可以进行时间相关的处理,如访问当前日期和时间,输出不同格式的时间以及等待指定的时间等。下面本文对常用的Time方法进行介绍。时间戳,时间元组和时间字符串,其中时间字符串可以自行定制格式。time模块的方法大部分是针对这几种时间格式进行输出,处理和转化。

qq_21337539的博客 1万+

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

Python中time模块的用法

前言:在平常的代码中,我们常常需要与时间打交道。那么在Python中,与时间处理有关的模块就包括:time,datetime以及calendar,本篇博文讲主要讲解time模块。官方文档:time-时间访问和转换 文章目录一、表示时间的方式二、常用函数 一、表示时间的方式 时间戳表示法: 即以整型或浮点型表示的是一个以秒为单位的时间间隔。这个时间的基础值是从1970年的1月1号零点开始算起。 格式化的时间字符串: 即以格式化字符串的格式输出时间形式。 元组格式表示法: 即一种Python的数据结构表示。这

路虽远,行则必至! 1万+

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

Python中time模块详解

在Python中,与时间处理有关的模块就包括:time,datetime以及calendar。这篇文章,主要讲解time模块。 在开始之前,首先要说明这几点: 在Python中,通常有这几种方式来表示时间:1)时间戳 2)格式化的时间字符串 3)元组(struct_time)共九个元素。由于Python的time模块实现主要调用C库,所以各个平台可能有所不同。 U

You_are_my_dream的博客 7万+

python标准库——time模块

python标准库——time模块   hello!我是wakeyo_J,每天一个konwledge point,一起学python,让技术无限发散。 time模块python标准库——time模块1. 调用语法:2. time概述3. 时间获取4. 时间格式化(将时间以合理的方式展示出来)5. 程序计时应用6. 示例总结 Time库是python中处理时间的标准库 1. 调用语法: import time time.<b>() 计算机时间的表达,提供获取系统时间并格式化输出功能 提供

wakeyo_J 的博客 6851

python中time模块怎么用_Python中time模块详解

在平常的代码中,我们常常需要与时间打交道。在Python中,与时间处理有关的模块就包括:time,datetime以及calendar。这篇文章,主要讲解time模块。在开始之前,首先要说明这几点:在Python中,通常有这几种方式来表示时间:1)时间戳 2)格式化的时间字符串 3)元组(struct_time)共九个元素。由于Python的time模块实现主要调用C库,所以各个平台可能有所不同。...

weixin_35433770的博客 438

Python之time模块

目录1.引言2.时间戳与时间元组2.1时间戳2.2时间元组3.时间格式化3.1获取格式化的时间3.2自定义格式化4.附录4.1重要函数4.2参考 1.引言 Python 提供了一个 time模块来格式化时间,在python爬虫等应用中相当有用。 time模块包含用于获取当前时间 、操作时间和日期、从字符串中读取日期、将日期格式化为字符串函数。日期可以表示为自从 1970 年 1 月 1 日午夜(历元)经过了秒的一个实数,也可以表示为包含9个整数的元组。 2.时间戳与时间元组 2.1时间戳 import ti

manchan4869的博客 1万+

python time模块详解

 python 的内嵌time模板翻译及说明  一、简介  time模块提供各种操作时间的函数  说明:一般有两种表示时间的方式:       第一种是时间戳的方式(相对于1970.1.1 00:00:00以秒计算的偏移量),时间戳是惟一的       第二种以数组的形式表示即(struct_time),共有九个元素,分别表示,同一个时间戳的struct_time会因为时区不同而不同    y

16万+

Python time模块

本文介绍Python的time、calendar和datatime三个模块,都是python常用的处理日期和时间的模块。 一、时间表示 常用的时间表示方法有以下三种: 时间戳(timestamp):通常来说,时间戳表示从1970年1月1日00:00:00开始按秒计算的偏移量,它的值是float类型,单位为秒; 格式化时间字符串(Format Time String):例如 “2016-03-20 11:45:39”; 结构化时间(struct_time),又称为时间元组(tupletime):struct

qyhaill的博客 1460

python time模块

Time模块 一、Time模块 1、常用的一种获取当前时间以及时间格式化的模块,模块名称:time。 2、time模块在Python原生安装中就存在,所以不需要进行任何安装操作,直接使用即可。 3、导入方式:import time 二...

weixin_38477351的博客 494

python3 time模块_python3_time模块详解

python提供的时间模块time是需要单独引入:1、time.sleep(secs)# 推迟调用线程的运行,secs指的是秒time.sleep(secs)2、time.time():返回当前时间的时间戳时间戳都是从1970年1月1日午夜经过了多久时间来表示,时间间隔是以秒为单位的浮点小数1 importtime23 ticks =time.time()4 print("当前时间戳为:", ti...

weixin_36257554的博客 2061

python安装time模块_Python之路-Python常用模块-time模块

一、time模块常用的一种获取当前时间以及时间格式化的模块,模块名称:timetime模块在Python原生安装中就存在所以不需要进行任何安装操作,直接使用即可。导入方式: import timetime模块-常用方法time模块-时间元组time模块-时间格式'''引入time模块'''import time# print(time.altzone)#返回当前时间 可读形式# print(tim...

weixin_39639174的博客 1万+

python中time模块与timeit模块

参考链接:Python time&amp;timeit 模块 一、time模块 1、三种时间表现形式 timestamp:时间戳,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量。 struct_time: 时间元组,共有九个元素组。 format time: 格式化时间,已格式化的结构使时间更具可读性。包括自定义格式和固定格式。场指时间格式字符串 2、时间转换图...

m0_37857151的博客 2220

python中time模块的作用_Python time模块详解

http://www.jb51.net/article/49326.htm在开始之前,首先要说明这几点:1.在Python中,通常有这几种方式来表示时间:1)时间戳 2)格式化的时间字符串 3)元组(struct_time)共九个元素。由于Python的time模块实现主要调用C库,所以各个平台可能有所不同。2.UTC(Coordinated Universal Time,世界协调时)亦即格林威治...

weixin_39636608的博客 576
上一篇: 关于Python鸭子类型
下一篇: python之datetime模块
itanders
博客等级 码龄19年 178粉丝 177原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值