datetime模块的五大类:
datetime.date:表示日期的类,主要用于处理年、月、日;常用的属性有year,month,day
datetime.time:表示时间的类,主要用于处理时、分、秒;
datetime.datetime:表示日期时间的类,date类和time类的综合使用,可以处理年、月、日、时、分、秒;
datetime.timedelta:表示时间间隔,即两个时间点的间隔,主要用于做时间加减的
datetime.tzinfo:时区的相关信息。
举例:
import datetime
import calendar
now = datetime.date.today() #获得今日的日期
print(now)
显示:2023-02-27
now_1d = now + datetime.timedelta(days=-1) #1天前的日期
print(now_1d)
显示:2023-02-26
a, b = calendar.monthrange(now_1d.year, now_1d.month)
# 得到本月的天数 第一返回a为月第一日为星期几(0-6), 第二返回b为此月天数
d_day = datetime.date(year=now_1d.year, month=now_1d.month, day=b)
# 得到本月最后一天的日期