日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > python >内容正文

python

python 计算两个日期相差多少个月

發(fā)布時間:2025/3/20 python 18 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python 计算两个日期相差多少个月 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

近期,由于業(yè)務(wù)需要計算兩個日期之前相差多少個月。我在網(wǎng)上找了很久,結(jié)果發(fā)現(xiàn)萬能的python,居然沒有一個模塊計算兩個日期的月數(shù),像Java、C#之類的高級語言,都會有(date1-date2).months的現(xiàn)成方法,覺得不可思議。說句實在的,一直覺得python 的日期處理模塊真心不好用。

哦,對了,別跟我說 datetime, calendar, dateutil 這些模塊,因為我都試過了,都沒用。有個竟然算出來還有錯。datetime.timedelta只能計算出日時分秒。對年月卻不支持。網(wǎng)上一搜,一大堆的。

dateutil.rrule這個例子是我好不容易找到的,請看我的測試結(jié)果:

''' 遇到問題沒人解答?小編創(chuàng)建了一個Python學(xué)習(xí)交流QQ群:857662006 尋找有志同道合的小伙伴,互幫互助,群里還有不錯的視頻學(xué)習(xí)教程和PDF電子書! ''' import datetimefrom dateutil import rruled1 = datetime.date(2016, 2, 29) d2 = datetime.date(2019, 3, 31)months = rrule.rrule(rrule.MONTHLY, dtstart=d1, until=d2).count()print(f"months={months}")


看到這樣的結(jié)果,我只能呵呵了。

廢話不多少,獻(xiàn)上自己寫的代碼:

該代碼返回,(月,小數(shù)月)

''' 遇到問題沒人解答?小編創(chuàng)建了一個Python學(xué)習(xí)交流QQ群:857662006 尋找有志同道合的小伙伴,互幫互助,群里還有不錯的視頻學(xué)習(xí)教程和PDF電子書! ''' import datetime import calendar as c d1 = datetime.date(2016, 2, 29) d2 = datetime.date(2019, 3, 31) def calmonths(startdate, enddate): # 計算兩個日期相隔月差 samemonthdate = None try: samemonthdate = datetime.date(enddate.year, enddate.month, startdate.day) except Exception as e: print(e) samemonthdate = datetime.date(enddate.year, enddate.month, c.monthrange(enddate.year, enddate.month)[1])holdmonths = 0 decimalmonth = 0.0 if samemonthdate > enddate: premanthdate = None try: premanthdate = datetime.date(enddate.year, enddate.month - 1, startdate.day) except Exception as e: print(e) premanthdate = datetime.date(enddate.year, enddate.month - 1, c.monthrange( enddate.year, enddate.month - 1)[1]) currmonthdays = (samemonthdate - premanthdate).days holdmonths = (premanthdate.year - startdate.year ) * 12 + premanthdate.month - startdate.month decimalmonth = (enddate - premanthdate).days / currmonthdayselif samemonthdate < enddate: nextmonthdate = None try: nextmonthdate = datetime.date(enddate.year, enddate.month + 1, startdate.day) except Exception as e: nextmonthdate = datetime.date(enddate.year, enddate.month + 1, c.monthrange( enddate.year, enddate.month + 1)[1]) currmonthdays = (nextmonthdate - samemonthdate).days holdmonths = (samemonthdate.year - startdate.year ) * 12 + samemonthdate.month - startdate.month decimalmonth = (enddate - samemonthdate).days / currmonthdayselse: holdmonths = (enddate.year - startdate.year ) * 12 + enddate.month - startdate.monthreturn holdmonths, decimalmonthmonths = calmonths(d1, d2)print(f"months={months}")

總結(jié)

以上是生活随笔為你收集整理的python 计算两个日期相差多少个月的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 欧美日韩久久婷婷 | 国产精品羞羞答答在线观看 | 天天色天天综合 | 亚洲av永久无码精品一百度影院 | av一区不卡| 久久久久黄色 | 99久久人妻无码精品系列 | いいなり北条麻妃av101 | www日韩 | 亚洲第1页 | 涩涩爱影院 | 精品毛片一区二区三区 | 国产群p视频 | 天天射狠狠干 | 日日夜夜精品免费视频 | 少妇名器的沉沦 | 国产夫绿帽单男3p精品视频 | 超碰97在线免费观看 | 欧美成人综合色 | 亚洲福利社 | 亚洲图片欧美另类 | a级无遮挡超级高清-在线观看 | 开心激情播播网 | 欧美激情性做爰免费视频 | 天堂中文在线最新 | 国产乱free国语对白 | 日本久久亚洲 | 好吊视频一区 | 久久av网站 | 777久久| 亚洲精品乱码久久久久久黑人 | 欧美激情国产在线 | 天天看片天天干 | 夜夜操综合 | 秋霞一区 | 久草资源福利 | 88久久精品无码一区二区毛片 | 国产精品毛片va一区二区三区 | 亚洲不卡中文字幕无码 | 精品免费在线观看 | 久热99| 国产欧美一级片 | 免费无码一区二区三区 | 亚洲乱码国产乱码精品精大量 | 中文字幕在线观看视频一区 | 久久人人爽爽人人爽人人片av | 亚洲精品高清视频在线观看 | 一二三不卡 | 中文字幕无码精品亚洲 | 亚洲AV无码一区二区三区性 | 国产男女视频 | 欧美日韩不卡一区二区三区 | 伊人干综合 | 国产精品久久在线观看 | 亚洲av无码一区二区二三区软件 | 免费成人美女女 | 嫩草影院久久 | 亚洲精品日韩精品 | 婷婷射| 91精品国产综合久 | 国产精品91久久久 | 成人精品999| 91丨国产丨白丝 | 午夜一级在线 | 国产精品久久久久久在线观看 | av网站久久| 希岛婚前侵犯中文字幕在线 | 欧洲做受高潮欧美裸体艺术 | av番号网| 手机看片日韩久久 | 黄色网址你懂的 | 亚洲制服丝袜一区 | 精品久久久一区 | 久久精品国产露脸对白 | 岛国大片在线免费观看 | 中文字幕日韩一区二区 | 精品国产乱码一区二区 | 黄网站色 | 国产精品成人久久 | 国产乡下妇女三片 | 中文字幕av解说 | 精品视频一二区 | 久久调教视频 | 97少妇| 西西人体做爰大胆gogo直播 | 人人爽爽爽 | 国产做a视频 | 国产欧美久久一区二区三区 | 在线视频观看你懂得 | 中国丰满老妇xxxxx交性 | 天天射狠狠干 | 国语对白清晰刺激对白 | 国产精品国产一区二区三区四区 | 黄色av视屏 | 成年人免费观看视频网站 | 肥臀熟女一区二区三区 | 国产精品卡一卡二 | 奇米四色在线观看 | 成人羞羞国产免费动态 |