datetime:日期和时间
封装了一些和日期、时间相关的类:date、time、datetime、timedelta,主要用于数学计算
# date类: d = datetime.date(2010, 10, 10) print(d) # 获取date对象的各个属性 print(d.year) print(d.month) print(d.day)
# time类: t = datetime.time(11, 11, 20) # time类的属性 print(t.hour) print(t.minute) print(t.second)
# datetime类 dt = datetime.datetime(2010, 10, 10, 11, 11, 11) print(dt)
# timedelta类: # 时间的变化量 tdel = datetime.timedelta(days=1, ) print(tdel)
# 参与数学运算 # 创建时间对象: # 只能与这三类对象进行计算date, datetime, timedelta d = datetime.date(2010, 10, 10) tdel = datetime.timedelta(days=1, ) res = d + tdel print(res) # 时间变化量的计算是否会产生进位? t = datetime.datetime(2010, 11, 11, 10, 10, 59) tdel = datetime.timedelta(seconds=3) res = t + tdel print(res)
小练习:判断某一年是否是闰年
# 用datetime模块 # 首先创建出指定年份的3月1日,然后让它往前走一天 year = int(input("请输入年份:")) d = datetime.date(year, 3, 1) tdel = datetime.timedelta(days=1) res = d - tdel print(res.day) print(type(res))