当前位置: 首页> 科技> 数码 > python --计算两个月份的差值

python --计算两个月份的差值

时间:2025/7/13 12:22:30来源:https://blog.csdn.net/weixin_44634704/article/details/141761975 浏览次数:2次

带年份计算

from datetime import datetimedef months_difference(year1, month1, year2, month2):# 创建两个日期对象date1 = datetime(year1, month1, 1)date2 = datetime(year2, month2, 1)# 计算相差的月份diff = (date2.year - date1.year) * 12 + (date2.month - date1.month)return diff# 示例使用
year1, month1 = 2023, 1  # 2023年1月
year2, month2 = 2024, 5  # 2024年5月difference = months_difference(year1, month1, year2, month2)
print(f"相差的月份数: {difference}")

直接计算a至b相差的实际月份

考虑到月份的环绕(例如,从 12 月到 1 月)

def months_difference(month1, month2):# 计算相差的月份if month2 >= month1:diff = month2 - month1else:diff = (12 - month1) + month2return diff# 示例使用
# 计算 8 月到 12 月
difference1 = months_difference(8, 12)
print(f"8月到12月相差的月份数: {difference1}")# 计算 12 月到 1 月
difference2 = months_difference(12, 1)
print(f"12月到1月相差的月份数: {difference2}")# 计算 1 月到 8 月
difference3 = months_difference(1, 8)
print(f"1月到8月相差的月份数: {difference3}")
关键字:python --计算两个月份的差值

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: