python中datetime模块的介绍及使用–用于处理日期时间,计算时间间隔等
目录
一、datetime模块的五大类的汇总:
二、datetime模块中类的介绍与实战
2.1、date类
2.1.1、构造方法以及示例
2.1.2 类方法
2.2、time类
2.2.1、time数据结构
2.2.2、类方法和属性
2.3、datetime类
2.3.1、datetime类的数据构成
2.3.2、类方法
2.4、timedelta类
2.4.1、timedelta属性
2.4.2、使用
三、附录:python中时间日期格式化符号
一、datetime模块的五大类的汇总:
| 类 | 作用 |
| datetime.date | 表示日期的类,主要用于处理年、月、日 |
| datetime.time | 表示时间的类,主要用于处理时、分、秒 |
| datetime.datetime | 表示日期时间的类,date类和time类的综合使用,可以处理年、月、日、时、分、秒 |
| datetime.timedelta | 表示时间间隔,即两个时间点的间隔,主要用于做时间加减的 |
| datetime.tzinfo | 时区的相关信息 |
datetime在python中比较常用,主要用来处理时间日期等,是一个非常有用的模块,在应对关于时间日期计算的编程题和工作实际运用时,可以直接应用,使用下面所述类时要先import datetime。
二、datetime模块中类的介绍与实战
2.1、date类
date类包含三个参数,分别为year,month,day,返回格式为year-month-day。
2.1.1、构造方法以及示例
1)today():使用今天的日期构造对象,通过year, month, day三个数据描述符可以进行访问,
也可以不使用today(),使用date()自己构造一个想要的日期,
示例如下:

源代码,可复制粘贴
import datetime a = datetime.date.today() b = datetime.date(2000, 12, 29)
2.1.2 类方法
1)查询星期几的两个方法,isoweekday(): 返回符合ISO标准的指定日期所在的星期数(周一为1…周日为7) ,weekday(…)方法返回的周一为 0, 周日为 6 。
示例如下:

2) timetuple(…):该方法为了兼容time.localtime(…)返回一个类型为time.struct_time的数组,但有关时间的部分元素值为0
示例如下:

3)isocalendar():返回一个包含三个值的元组,三个值依次为:year年份,week number周数,weekday星期数(周一为1…周日为7):
示例如下:2023年第12周星期一

4)isoformat():返回标准日期格式
示例如下:YYYY-MM-DD
![]()
5)比较日期大小
方法的返回值为True\False

示例如下:

6)获得二个日期相差多少天
使用__sub__()和__rsub__()方法,其实二个方法差不太多,一个是正向操作,一个是反向操作,

示例如下:计算结果的返回值类型为datetime.timedelta

如果想获得整数类型的结果则按下面的方法操作

2.2、time类:
2.2.1、time数据结构
time类由hour小时、minute分钟、second秒、microsecond毫秒和tzinfo五部分组成,
示例如下:

2.2.2、类方法和属性
1)比较时间大小:与date类中定义的方法使用方法与一样,这里就不过多介绍了
示例如下:

2)输出时间:如果要使输出的时间字符符合ISO标准,请使用isoformat(),只是相简单的获得时间的字符串,则使用__str__()
示例如下:

如果你想将时间对象转化为字符串对象的话,可以用到__format__()方法以指定格式进行时间输出,与此方法等价的方法为strftime()

2.3、datetime类
2.3.1、datetime类的数据构成
1)datetime类其实是可以看做是date类和time类的合体,其大部分的方法和属性都继承于这二个类,相关的操作方法请参阅,本文上面关于二个类的介绍。其数据构成也是由这二个类所有的属性所组成的。
datetime(year, month, day[, hour[, minute[, second[, microsecond[,tzinfo]]]]])
2.3.2、类方法
1)now():返回当前日期时间的datetime对象,date(),返回datetime对象的日期部分,time()返回datetime对象的时间部分,utctimetuple():返回UTC时间元组,utcnow(…):返回当前日期时间的UTC datetime对象:
示例如下:

2)combine():将一个date对象和一个time对象合并生成一个datetime对象
示例如下:
3)strptime():根据string, format 2个参数,返回一个对应的datetime对象
示例如下:
![]()
2.4、timedelta类
2.4.1、timedelta属性
是用来计算二个datetime对象的差值的。
此类中包含如下属性:
1、days:天数
2、microseconds:微秒数(>=0 并且 <1秒)
3、seconds:秒数(>=0 并且 <1天)
2.4.2、使用
示例如下:
获取上个月的最后一天的日期

获取时间差

计算当前时间向后892612秒的时间

2.4.3、例题(来源:蓝桥杯)

看似复杂,其实只是表述的比较多,使用本文所讲解的知识很轻松的即可完成。
答案源代码:
https://github.com/yanhanrebecca/python_test_project/blob/master/Algorithmic_practice/datetime_test.py
三、附录:python中时间日期格式化符号

本文来自网络,不代表协通编程立场,如若转载,请注明出处:https://www.net2asp.com/5a4783f10b.html
