获取时间字符串的月份数
时间字符串如:‘2020-07’、‘2021-02’,获取这个字符串之间相差的月份数代码如下
from datetime import datetime
def get_months(start_month_str, end_month_str):
'''
# 获取时间字符串中的月份数
:param start_month_str: 开始字符串
:param end_month_str: 结束字符串
:return: 月份数
'''
end_month_date = datetime.strptime(end_month_str, '%Y-%m')
start_month_date = datetime.strptime(start_month_str, '%Y-%m')
end_year, end_month = end_month_date.year, end_month_date.month
start_year, start_month = start_month_date.year, start_month_date.month
return (end_year - start_year) *12 + (end_month - start_month) + 1
end_month_str = '2021-02'
start_month_str = '2020-07'
print(get_months(start_month_str, end_month_str))
输出:
8
公众号