9.4 datetime模块
- 思考:为什么要有datetime模块?datetime模块有什么用?
时间的加减。
1. 获取当前时间(重点)
import datetime
print(datetime.datetime.now()) #只获取当前年月日,用datetime模块获取后切割
#输出
2025-09-01 14:33:46.704696
#获取当前年月日
now=datetime.datetime.now()
#查看获取到的数据类型
print(type(now))
#输出
<class 'datetime.datetime'>
#转换为字符串类型
now_str=str(now)
#按照空格切割获取列表第一个元素,就是年月日
now_time=now_str.split(' ')[0]
print(now_time)
#输出
2025-09-01
2.时间的加减
now=datetime.datetime.now()
print(now+datetime.timedelta(days=3)) #默认为天
print(now+datetime.timedelta(-3)) #默认为天
print(now+datetime.timedelta(years=-3)) #无法加年月,可以加hours,minuters,seconds,
#输出
2025-09-04 14:36:44.422773
2025-08-29 14:36:44.422773
3. 时间的替换
print(now.replace(year=2020,month=12,day=25,hour=5,minute=13))
print(now.replace(year=2020,hour=5,minute=13)) #可以指定换哪个参数
#输出
2020-12-25 05:13:44.422773
2020-09-01 05:13:44.422773