# datetime类import datetime
c = datetime.datetime(2025,3,31,19,54,0)# 获取日期print(c.date())# 获取时间print(c.time())# 还能联合date和time
a = datetime.date(2023,10,31)
b = datetime.time(19,55,0)
c = datetime.datetime.combine(a, b)# 能进行判断大小、加减
timedelta类
# timedelta类:由三个单位储存:days seconds microsecondsimport datetime
a = datetime.datetime(2023,10,1,10,25,30)
delta = datetime.timedelta(days=100)# 100天后
b = a+delta
# 计算时间差
delta = b - a
print(delta)print(delta.days)print(delta.seconds)print(delta.microseconds)# 统一换成秒print(delta.total_seconds())
日期时间和字符串之间的转换
import datetime
# 时间格式转换为字符串类型
a = datetime.date(2010,10,21)print(a.strftime("%Y-%m-%d"))
b = datetime.time(20,12,0)print(b.strftime("%H:%M:%S"))
c = datetime.datetime.combine(a, b)
d = c.strftime("%Y-%m-%d %H:%M:%S")print(c.strftime("%Y-%m-%d %H:%M:%S"))# 反过来把字符串转化为日期print(datetime.datetime.strptime(d,"%Y-%m-%d %H:%M:%S"))
获取当前日期
# 获取当前日期
a = datetime.date.today()
b = datetime.datetime.now()