python中的时间处理模块(二):datetime模块之time类详解

简介: python中的时间处理模块(二):datetime模块之time类详解

1、datetime模块

 datatime模块是在time模块的基础之上做了封装,提供了更多更好用的类供我们使用,常用的有date、time、datetime、timedelta、tzinfo。但是为了更灵活的处理时间,最好是将time模块和datetime模块中的精髓学习到。


① date类:主要用于处理年、月、日;

② time类:主要用于处理时、分、秒;

③ datetime类:date类和time类的综合使用,可以处理年、月、日、时、分、秒;

④ timedelta类:主要用于做时间加减的;

⑤ tzinfo类:时区类;

注意:tzinfo类用的不多,也就不专门讲述了,如果有需要,可以自行学习。

2、time类

1)静态方法和属性:可以直接通过类名调用;

time.min:time类所能表示的最小时间。

time.max:time类所能表示的最大时间。

time.resolution:time类表示时间的最小单位,这里是1微秒;

操作如下:


from datetime import *
time.max
time.min
time.resolution


结果如下:

image.png


2)其它常用方法和属性:通过time对象才能调用;

"属性"
t.hour、t.minute、t.second、t.microsecond:时、分、秒、微秒;
"方法"
t.replace(hour=,minute=,second=,microsecond=):生成一个新的时间对象,用参数指定的时、分、秒、微秒代替原有对象中的属性。(原有对象仍保持不变)  
t.isoformat():返回型如"HH:MM:SS"格式的字符串时间表示;
t.strftime(format):传入任意格式符,可以输出任意格式的时间表示形式;


先构造一个time对象:


# 先构造一个date对象
from datetime import *
t = time(17,34,52)
display(t)


结果如下:

image.png

① t.hour、t.minute、t.second、t.microsecond:时、分、秒、微秒;


t = time(17,34,52)
display(t)
t = time(17,34,52)
display(t.hour,t.minute,t.second,t.microsecond)


结果如下:

image.png


② t.replace(hour=,minute=,second=,microsecond=):传入指定的hour或minute或second或microsecond,生成一个新时间的time对象,但不改变原有的time对象;


t = time(17,34,52)
display(t)
new_hour = t.replace(hour=22)
display(new_hour)
new_minute = t.replace(minute=30)
display(new_minute)
new_second = t.replace(second=55)
display(new_second)
z = t.replace(hour=22,minite=22,second=22)
display(z)


结果如下:

image.png


③ t.isoformat():返回型如"HH:MM:SS"格式的字符串时间表示;


t = time(17,34,52)
display(t)
display(t.isaoformat())


结果如下:

image.png


④ t.strftime(format):传入任意格式符,可以输出任意格式的时间表示形式;


t = time(17,34,52)
display(t)
t = t.strftime("%H{H}%M{M}%S{S}").format(H="时",M="分",S="秒")
display(t)


结果如下:

image.png

注意:常用的时间格式化符号,可以参考下图;

image.png

相关文章
|
25天前
|
Python
Python Internet 模块
Python Internet 模块。
121 74
|
2月前
|
算法 数据安全/隐私保护 开发者
马特赛特旋转算法:Python的随机模块背后的力量
马特赛特旋转算法是Python `random`模块的核心,由松本真和西村拓士于1997年提出。它基于线性反馈移位寄存器,具有超长周期和高维均匀性,适用于模拟、密码学等领域。Python中通过设置种子值初始化状态数组,经状态更新和输出提取生成随机数,代码简单高效。
123 63
|
2月前
|
测试技术 Python
手动解决Python模块和包依赖冲突的具体步骤是什么?
需要注意的是,手动解决依赖冲突可能需要一定的时间和经验,并且需要谨慎操作,避免引入新的问题。在实际操作中,还可以结合使用其他方法,如虚拟环境等,来更好地管理和解决依赖冲突😉。
|
4天前
|
Python
[oeasy]python057_如何删除print函数_dunder_builtins_系统内建模块
本文介绍了如何删除Python中的`print`函数,并探讨了系统内建模块`__builtins__`的作用。主要内容包括: 1. **回忆上次内容**:上次提到使用下划线避免命名冲突。 2. **双下划线变量**:解释了双下划线(如`__name__`、`__doc__`、`__builtins__`)是系统定义的标识符,具有特殊含义。
18 3
|
2月前
|
持续交付 Python
如何在Python中自动解决模块和包的依赖冲突?
完全自动解决所有依赖冲突可能并不总是可行,特别是在复杂的项目中。有时候仍然需要人工干预和判断。自动解决的方法主要是提供辅助和便捷,但不能完全替代人工的分析和决策😉。
|
3月前
|
开发者 Python
Python 时间处理与时区转换:深入探究 datetime、time 模块与 pytz 库的功能与应用
Python 时间处理与时区转换:深入探究 datetime、time 模块与 pytz 库的功能与应用
20 0
|
Python
Python 3,一行代码处理各种时间转换,从此跟datetime,time模块说拜拜 ~ ~ 不收藏算我输!!!
Python 3,一行代码处理各种时间转换,从此跟datetime,time模块说拜拜 ~ ~ 不收藏算我输!!!
386 1
Python 3,一行代码处理各种时间转换,从此跟datetime,time模块说拜拜 ~ ~ 不收藏算我输!!!
|
机器学习/深度学习 测试技术 Python
Python date,datetime,time等相关操作总结
Python date,datetime,time等相关操作总结
130 0
|
Unix Python
第25天:Python datetime 和 time
第25天:Python datetime 和 time
132 0