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():使用今天的日期构造对象,通过yearmonthday三个数据描述符可以进行访问,

也可以不使用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中时间日期格式化符号

猜你喜欢

转载自blog.csdn.net/weixin_45440484/article/details/129660039