用python 计算两个日期之间的月数
一个多月认为是2个月
结果:

beginTime="2022-03-31"
endTime="2022-05-31" #输出2beginTime="2022-03-31"
endTime="2022-05-30" #输出2beginTime="2022-03-31"
endTime="2022-06-01" #输出3

代码:

from  datetime import datetime,date,timedelta
import time def month_delta(start_date, end_date):"""返回 end_date  - start_date  的差值:param start_date::param end_date::return:  month_delta   int"""flag = Trueif start_date > end_date:start_date, end_date = end_date, start_dateflag = Falseyear_diff = end_date.year - start_date.yearday_diff = end_date.day - start_date.dayend_month = year_diff * 12 + end_date.monthif(day_diff > 0):end_month+=1delta = end_month - start_date.monthreturn -delta if flag is False else deltaif __name__ == '__main__':# start = date(2017, 12, 31)# end = date(2018, 7, 2)beginTime="2022-03-31"endTime="2022-05-31"fmt='%Y-%m-%d'time1=time.strptime(beginTime,fmt)time2=time.strptime(endTime,fmt)year_begin,month_begin,day_begin=time1[:3]year_end,month_end,day_end=time2[:3]start = date(year_begin,month_begin,day_begin) end = date(year_end,month_end,day_end)print(month_delta(start, end))#print(month_delta(end, start))

python 计算两个日期之间的月数差额相关推荐

  1. 怎么用计算机计算年月份,如何使用Excel计算两个日期之间的月数?

    一.这可以通过DATEDIF函数完成. 二. DATEDIF函数的定义 DATEDIF函数是Excel中的隐藏函数,而不是帮助和插入公式中的隐藏函数.返回两个日期之间的年\月\日间隔的数量. DATE ...

  2. java中算两个时间内的秒数_java – Joda Time – 计算两个日期之间的秒数会引发异常....

    我使用以下代码来计算两个日期之间的秒数差异: long secondsBetween = (Seconds.secondsBetween(new LocalDate("1901-01-01& ...

  3. 计算两个日期之间的月份数

    网上搜计算两个日期之间的月份数,可能会有一大堆,像Date1 和 Date2 之间的年数相减得到一个差额然后乘以12 再加上 两日期相减得到的月数 ,就以为得到两日期之间的月数,事实证明有问题. 如2 ...

  4. 计算两个日期之间的年数

    //问题2:计算两个日期之间的年数 #include <iostream.h> class Date { private :int year, month, day;public :Dat ...

  5. Java计算两个日期相差的月数

    /*** 获取两个日期相差的月数*/public static int getMonthDiff(Date d1, Date d2) {Calendar c1 = Calendar.getInstan ...

  6. java 日期相差月数_Java计算两个日期相差的月数

    /** * 获取两个日期相差的月数 */ public static int getMonthDiff(Date d1, Date d2) { Calendar c1 = Calendar.getIn ...

  7. Python 计算两个日期之间天数

    关注RPA请访问网站: www.i-search.com.cn 学Python,用RPA,欢迎下载使用 www.i-search.com.cn/index.html?from=line1 有的时候要统 ...

  8. Python计算两个日期之间天数

    有的时候要统计两个日期之间的相距天数,可能有很多种方法,但使用datetime模块的datetime方法无疑是里面比较简单的,具体代码如下: >>> import datetime ...

  9. 计算两个日期相差的月数

    前言 最近做Calendar(日历)相关是内容,有需要计算日期之间月份的差值,研究了Calendar函数,发现真是高到大尚: 计算差值 public static int getMonthDiff(D ...

最新文章

  1. 图文详解并联机器人,你了解吗?
  2. 洛谷——P1258 小车问题
  3. 《高效程序员的45个习惯》-之三
  4. 智能合约重构社会契约(12)天秤币
  5. 鉴机识变,面向未来|RocketMQ Summit 2022 即将来袭
  6. 生成式模型和判别式模型(转)
  7. python3接口自动化测试_【python3+request】python3+requests接口自动化测试框架实例详解教程...
  8. 三和韓長庚 著 易學原理總論 對讀 021_040
  9. 【转载】SpringMVC访问静态资源
  10. PHP学习笔记【13】_正则表达式
  11. 受约束的十人参赛问题
  12. 汇编Masm更改颜色
  13. 解决 Sketch 在MAC M1上运行卡顿等问题!
  14. Java io和nio的应用场景_java中IO和NIO的区别和适用场景
  15. MD5 加密算法详细介绍
  16. 王者荣耀背景html,《王者荣耀》登录界面背景怎么修改 登录背景图片更换方法...
  17. 如何从列联表获得对应分析的结果
  18. Numpy tricks
  19. js中图片base64格式转文件对象
  20. xlinx pcie xvc

热门文章

  1. 网件R6220刷机失败
  2. Jmockit对类静态方法mock
  3. linux操作系统与Windows操作系统
  4. js监听html页面大小变化,JS监听窗口变化实时获取浏览器窗口大小
  5. 我眼中的CTO:提升IT管理的价值
  6. 西游记原来是这么读的
  7. Filter的过滤器链
  8. Word如何添加标题
  9. TS实现原生数组方法之pop()、push()、shift()、unshift()
  10. 2019 年移动安全总结汇报演讲稿