datetime 模块是对 time 模块的一个高级封装,提供了对日期、时间、时区、时间段的操作。与 time 模块相比,datetime 模块提供的接口更直观、易用,功能也更加强大。
datetime 模块定义的类
类名 | 描述 |
datetime.date | 日期类 |
datetime.time | 时间类 |
datetime.datetime | 日期与时间类 |
datetime.datetime 类的常用属性和方法

from datetime import datetime
dt = datetime.now()
# 运行结果:2021-12-23 11:06:11.592797
dt = datetime.now().date()
# 运行结果:2021-12-23
dt = datetime.now().time()
# 运行结果:11:09:10.256016
# 年、月、日 : dt.year, dt.month, dt.day
# 时、分、秒 : dt.hour, dt.minute, dt.second
dt = datetime.now().year
# 运行结果:2021 代表:2021年
dt = datetime.now().month
# 运行结果:12 代表:12月
dt = datetime.now().day
# 运行结果:23 代表:23号
dt = datetime.now().hour
# 运行结果:11 代表:11点钟
print(dt)
拓展知识:
我们有时候使用pd.to_datetime()转换成时间之后出得到很详细的时间,例如:1970-01-01 05:37:00.211154613,这样子的,但是我们只需要日期部分的时候,我们只需要使用.dt.date,仅访问日期组件就可以了,例如:
df['交易日期']=pd.to_datetime(df['交易日期'].dt.date)