当前位置: 首页 > news >正文

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

带年份计算

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}")

http://www.mrgr.cn/news/16758.html

相关文章:

  • Datawhale X 李宏毅苹果书 AI夏令营|机器学习基础之线性模型
  • 在Ubuntu 20.04上安装MySQL的方法
  • LeetCode - 10 正则表达式匹配
  • 手把手教你从开发进度划分测试
  • 【算法每日一练及解题思路】找出模式匹配字符串的异位词在原始字符串中出现的索引下标
  • 《QDebug 2024年8月》
  • 【Godot4.3】MarkDown编辑和控件事实渲染
  • 工业控制之“什么叫RTO?”
  • 十一. 常用类
  • fpga图像处理实战-均值滤波
  • Python基础性知识(中部分)
  • Datawhale X 李宏毅苹果书 AI夏令营 Task2打卡
  • 数据赋能(193)——开发:数据服务——实施过程、应用特点
  • 全网最适合入门的面向对象编程教程:42 Python常用复合数据类型-collections容器数据类型
  • 【单片机开发】IAP技术详解及应用
  • 找出两个序列的中位数
  • Codeforces Round 967 (Div. 2)(A,B,C,D)
  • 【机器学习基础】Anaconda与Pycharm使用
  • 283.移动零
  • Renesa Version Board开发RT-Thread 之Client(WIFI)和上位机的数据传输