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

相关文章
|
5天前
|
测试技术 Python
手动解决Python模块和包依赖冲突的具体步骤是什么?
需要注意的是,手动解决依赖冲突可能需要一定的时间和经验,并且需要谨慎操作,避免引入新的问题。在实际操作中,还可以结合使用其他方法,如虚拟环境等,来更好地管理和解决依赖冲突😉。
|
16天前
|
Python
在Python中,可以使用内置的`re`模块来处理正则表达式
在Python中,可以使用内置的`re`模块来处理正则表达式
38 5
|
26天前
|
Java 程序员 开发者
Python的gc模块
Python的gc模块
|
27天前
|
Python
SciPy 教程 之 SciPy 模块列表 16
SciPy教程之SciPy模块列表16 - 单位类型。常量模块包含多种单位,如公制、质量、角度、时间、长度、压强、体积、速度、温度、能量、功率和力学单位。示例代码展示了力学单位的使用,如牛顿、磅力和千克力等。
17 0
|
28天前
|
JavaScript Python
SciPy 教程 之 SciPy 模块列表 15
SciPy 教程之 SciPy 模块列表 15 - 功率单位。常量模块包含多种单位,如公制、质量、时间等。功率单位中,1 瓦特定义为 1 焦耳/秒,表示每秒转换或耗散的能量速率。示例代码展示了如何使用 `constants` 模块获取马力值(745.6998715822701)。
16 0
|
2月前
|
开发者 Python
Python 时间处理与时区转换:深入探究 datetime、time 模块与 pytz 库的功能与应用
Python 时间处理与时区转换:深入探究 datetime、time 模块与 pytz 库的功能与应用
15 0
|
机器学习/深度学习 测试技术 Python
Python date,datetime,time等相关操作总结
Python date,datetime,time等相关操作总结
123 0
|
Python
Python 3,一行代码处理各种时间转换,从此跟datetime,time模块说拜拜 ~ ~ 不收藏算我输!!!
Python 3,一行代码处理各种时间转换,从此跟datetime,time模块说拜拜 ~ ~ 不收藏算我输!!!
374 1
Python 3,一行代码处理各种时间转换,从此跟datetime,time模块说拜拜 ~ ~ 不收藏算我输!!!
|
Unix Python
第25天:Python datetime 和 time
第25天:Python datetime 和 time
124 0
|
8天前
|
存储 数据挖掘 开发者
Python编程入门:从零到英雄
在这篇文章中,我们将一起踏上Python编程的奇幻之旅。无论你是编程新手,还是希望拓展技能的开发者,本教程都将为你提供一条清晰的道路,引导你从基础语法走向实际应用。通过精心设计的代码示例和练习,你将学会如何用Python解决实际问题,并准备好迎接更复杂的编程挑战。让我们一起探索这个强大的语言,开启你的编程生涯吧!