导入包

import calendar
import datetime
from datetime import timedelta

获取今天日期:

#返回datetime格式:eg:2021-11-23
datetime.date.today()
datetime.datetime.now().date()

获取今天日期时间

#返回datetime格式:eg:datetime.datetime(2021, 11, 23, 11, 41, 58, 141047)
now = datetime.datetime.now()

获取本月第一天/最后一天

#第一天
datetime.date(now.year, now.month, calendar.monthrange(now.year, now.month)[1])

#最后一天
datetime.date(now.year, now.month, 1)

获取上月当天/下个月当天日期

#上个月当天日期
datetime.date.today()-relativedelta(months=1)

#下个月当天日期
datetime.date.today()+relativedelta(months=1)

获取前一天/后一天

#前一天
datetime.datetime.now().date()- timedelta(days=1)

#后一天
datetime.datetime.now().date()+ timedelta(days=1)

获取本周第一天/最后一天

#本周周一
datetime.datetime.now().date()- timedelta(days=now.weekday())

#本周周天
datetime.datetime.now().date()+ timedelta(days=6-now.weekday())

转化字符串格式

datetime.datetime.today().strftime('%Y-%m-%d %H %M %S')
datetime.datetime.strftime(datetime.datetime.now(), '%Y-%m-%d %H %M %S')

转化成日期格式

datetime.datetime.strptime('2020-01-01', '%Y-%m-%d')