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

相关文章
|
3天前
|
缓存 监控 程序员
Python中的装饰器是一种特殊类型的声明,它允许程序员在不修改原有函数或类代码的基础上,通过在函数定义前添加额外的逻辑来增强或修改其行为。
【6月更文挑战第30天】Python装饰器是无侵入性地增强函数行为的工具,它们是接收函数并返回新函数的可调用对象。通过`@decorator`语法,可以在不修改原函数代码的情况下,添加如日志、性能监控等功能。装饰器促进代码复用、模块化,并保持源代码整洁。例如,`timer_decorator`能测量函数运行时间,展示其灵活性。
10 0
|
7天前
|
算法 Python
Python新式类和经典类
Python新式类和经典类
|
7天前
|
Python
python--os模块
python--os模块
11 2
|
7天前
|
Python
python-time模块
python-time模块
8 1
|
3天前
|
分布式计算 DataWorks 安全
DataWorks产品使用合集之跑python3脚本,已按照文档安装上模块,提示找不到模块,是什么问题
DataWorks作为一站式的数据开发与治理平台,提供了从数据采集、清洗、开发、调度、服务化、质量监控到安全管理的全套解决方案,帮助企业构建高效、规范、安全的大数据处理体系。以下是对DataWorks产品使用合集的概述,涵盖数据处理的各个环节。
8 0
|
5天前
|
机器学习/深度学习 人工智能 程序员
探索Python宝库:从基础到技能的干货知识(数据类型与变量+ 条件与循环+函数与模块+文件+异常+OOP)
探索Python宝库:从基础到技能的干货知识(数据类型与变量+ 条件与循环+函数与模块+文件+异常+OOP)
7 0
|
7天前
|
Python
经验大分享:python类函数,实例函数,静态函数
经验大分享:python类函数,实例函数,静态函数
10 0
|
7天前
|
移动开发 Unix Linux
Python 常用模块全面分享
Python 常用模块全面分享
|
Python
【Python零基础入门篇 · 23】:类的继承(单继承和多继承)、继承重写
【Python零基础入门篇 · 23】:类的继承(单继承和多继承)、继承重写
120 0
【Python零基础入门篇 · 23】:类的继承(单继承和多继承)、继承重写
|
Python 开发者 C语言
python类的继承
通过代码来显示python的继承有什么特性
2309 0