from datetime import datetime
a = "20220308"
b = "20211001"
aa = datetime.strptime(a[:4]+"-"+a[4:6]+"-"+a[6:],"%Y-%m-%d")
bb = datetime.strptime(b[:4]+"-"+b[4:6]+"-"+b[6:],"%Y-%m-%d")
def month_delta(start_date, end_date):
flag = True
if start_date > end_date:
start_date, end_date = end_date, start_date
flag = False
year_diff = end_date.year - start_date.year
end_month = year_diff * 12 + end_date.month
delta = end_month - start_date.month
return -delta if flag is False else delta
print("---",month_delta(bb,aa))
python计算月份差
最新推荐文章于 2024-09-04 13:38:15 发布
本文介绍如何使用Python的datetime模块计算两个日期之间的月差,重点讲解`month_delta`函数,同时涉及日期字符串解析和时间序列操作,适合理解和应用在日常开发中.

837

被折叠的 条评论
为什么被折叠?



