**
Python获取当前日期以及对日期数据的处理
**
import datetime
from dateutil.relativedelta import relativedelta
#获取当前日期的上一个月和后一个月
print(datetime.date.today())
print(datetime.date.today() - relativedelta(months=+1))
print(datetime.date.today() - relativedelta(months=-3))
1. 获取「今天」
today = datetime.date.today()
2. 获取当前月的第一天
first = today.replace(day=1)
#3. 减一天,得到上个月的最后一天
last_month = first - datetime.timedelta(days=1)
- 格式化成指定形式
print(last_month.strftime("%Y%m"))
两个日期之间相差多少天
date1 = datetime.datetime.strptime(start_date, "%Y-%m-%d")
date2 = datetime.datetime.strptime(end_date, "%Y-%m-%d")
a = (date2-date1).days # 相差天数转换成int
获取日期的后一天
out_date = (date1 + datetime.timedelta(days=1)).strftime("%Y-%m-%d")
获取日期的后一个月
start_date = (date + dateutil.relativedelta.relativedelta(months=1)).strftime("%Y-%m")
send_time = start_date - dateutil.relativedelta.relativedelta(months=-3)
两个日期之间相差多少个月
date1 = datetime.datetime.strptime(start_date, "%Y-%m").year
date2 = datetime.datetime.strptime(qijian, "%Y-%m").year
date3 = datetime.datetime.strptime(start_date, "%Y-%m").month
date4 = datetime.datetime.strptime(qijian, "%Y-%m").month
a = (date2-date1)*12 + (date4-date3) # 间隔多少个月
获取当前日期的上一个月
today = datetime.date.today()
first = today.replace(day=1)
last_month = first - datetime.timedelta(days=1)
qijian = last_month.strftime("%Y%m")