datetime模块可以更方便的显示日期,并对日期进行计算。
datetime模块中常用的类及其功能描述如下:
datetime.datetime------>表示日期时间的类(常用)
datetime.timedelta------>表示时间间隔的类(常用)
datetime.date------>表示日期的类
datetime.time------>表示时间的类
datetime.tzinfo----->时区相关的类
下面是关于datetime类的使用的代码
from datetime import datetime#从datetime模块中导入datetime类
now=datetime.now()#获取当前时间,包括年月日时分秒微秒
print('当前系统时间:',now)
#datetime是一个类,可以手动创建这个类的对象
dt2=datetime(2028,8,8,0,12)
print('dt2的数据类型:',type(dt2),'dt2表示的日期时间:',dt2)
print('年:',dt2.year,'月:',dt2.month,'日:',dt2.day)
print('时:',dt2.hour,'分:',dt2.minute,'秒:',dt2.second)
#比较两个datetime类型对象的大小
labor_day=datetime(2028,5,1,0,0,0)
national_day=datetime(2028,10,1,0,0,0)
print('2028年5月1日比2028年10月1日早吗?',labor_day < national_day)
print('2028年5月1日比2028年10月1日晚吗?',labor_day > national_day)
#datetime类型与字符串进行转换
nowdt=datetime.now()
nowdt_str=nowdt.strftime('%Y/%m/%d %H:%M:%S')
print('nowdt的数据类型是:',type(nowdt),'nowdt所表示的数据是:',nowdt)
print('nowdt_str的数据类型是:',type(nowdt_str),'nowdt_str所表示的数据是:',nowdt_str)
#字符串转成datetime类型
str_datetime='2028-08-08 20:08'
dt3=datetime.strptime(str_datetime,'%Y-%m-%d %H:%M')
print('str_datetime的数据类型是:',type(str_datetime),'str_datetime所表示的数据是:',str_datetime)
print('dt3的数据类型是:',type(dt3),'dt3所表示的数据是:',dt3)
运行结果如下:
下面是关于timedelta类的使用的代码(timedelta类可以实现两个datetime对象的加减运算)
from datetime import datetime
from datetime import timedelta
#创建两个datetime类型的对象
delta1=datetime(2028,10,1)-datetime(2028,5,1)
print('delta1的数据类型是:',type(delta1),' delta1所表示的数据是:',delta1)
print('2028年5月1日之后的153天是:',datetime(2028,5,1)+delta1)
#通过传入参数的方式创建一个timedelta对象
td1=timedelta(10)
print('创建一个10天的timedelta对象',td1)
td2=timedelta(10,11)
print('创建一个10天11秒的timedelta对象',td2)
运行结果如下:
标签:str,python,datetime,nowdt,模块,print,dt2,2028 From: https://blog.csdn.net/m0_65590944/article/details/140590537