导入包
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')