python 計算兩個日期相差多少個月

2020-12-11 騰訊網

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

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

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

看到這樣的結果,我只能呵呵了。

廢話不多少,獻上自己寫的代碼:

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

相關焦點

  • 兩個日期相差多少天,你還在一天天的數嗎?用Excel輕鬆完成計算
    在我們的日常工作中,經常要計算兩個日期之間相差多少天,兩個時間之間相差多少小時等等,諸如此類的日期、時間之差怎麼計算呢?今天小編就和大家分享如何利用Excel函數來完成計算。"YD" start_date 與 end_date 的日期部分之差。1、計算日期年份之差:如下圖,在D7單元格輸入公式:=DATEDIF(C3,C4,"y"),其中"y"表示計算兩個日期年份差。
  • 利用Excel函數來完成計算兩個日期之間的天數、時間差
    在我們的日常工作中,經常要計算兩個日期之間相差多少天,兩個時間之間相差多少小時等等,諸如此類的日期、時間之差怎麼計算呢?今天小編就和大家分享如何利用Excel函數來完成計算。一、計算年數、月數、天數利用DATEDIF函數,這個函數是計算兩個日期之間相隔的天數、月數或年數。
  • 3個鮮為人知的日期函數:解決入職、工齡等天數的計算
    人事部門員工的入職天數、財務部門合同的到期剩餘天數等等,可以通過Excel表格來實現自動計算功能。今天小編分享三個與日期有關的函數一、EDATE函數很多公司新員工入職會有3個月試用期,根據入職日期計算出轉正日期是哪一天?你怎麼算呢?
  • 用這3個日期函數解決入職、工齡等天數的計算
    今天小編分享三個與日期有關的函數一、EDATE函數很多公司新員工入職會有3個月試用期,根據入職日期計算出轉正日期是哪一天?你怎麼算呢?,公式中3,代表3個月之後。二、DATEDIF函數一般在處理兩個日期相差多少天時,兩個日期相減即可得出結果但日期比較長,天數較多,變幾年幾個月幾天看起來方便一些,兩個日期相減就解決不了了。
  • 如何計算給定日期對應的年度周數、天數及兩個日期差的年月日數...
    一 計算當天是休息/工作日公式:=IF(WEEKDAY(TODAY(),2)>5,"雙休日","工作日")公式講解:WEEKDAY() 計算出與日期相對應的星期幾,由於參數是2,所以是指星期一為1、星期日為7時,也就是說周六是6,周日是7,上面公式的意義也就出來了。
  • 財務人員必學的4個日期計算函數
    1.使用DAYS360函數計算某公司借款的總借款天數DAYS360函數用於按照一年 360 天的算法(每個月以 30 天計,一年共計 12 個月),返回兩日期間相差的天數第1步:選中要存放結果的單元格C2,輸入函數「=DAYS360(A2,B2,FALSE)」,按下【Enter】鍵,即可計算月之間相差的天數,如下圖所示。
  • python標準庫 datetime 日期的使用
    我們在工作過程中有時候會用到日期方面的計算,比如計算兩個日期之前的差,這需要用到python中的一個日期庫 date,今天我們就來認識一下這個庫的使用吧
  • excel表格,如何計算日期的天數或時間差
    在excel中如何單獨計算日期的天數或時間差。對於日期和時間,之間的差,例如:日期時間差的公式,結果要小時(如134.5小時),比如2016年2月10日 13:26到2016年3月6日 10:40相距多少個小時,怎麼實現呢?首先,單獨計算兩個日期之間的天數。
  • 兩個日期之間有多少個星期天,不用一個個數,用Excel就能計算
    在我們的日常工作中,輸入一個日期後再輸入是星期幾,這時就開始翻閱日曆查找,今天小編和大家分享利用Excel函數自動計算星期幾和兩個日期之間星期幾的天數。二、統計兩個日期之間星期幾的天數有時候工作需要計算出兩個日期之間有多少的星期天,要是一個個數日期相隔比較長那可是相當麻煩,用下面的公式即可計算(如下圖):在E4單元格輸入公式:=SUMPRODUCT(N(WEEKDAY(ROW(INDIRECT
  • 計算兩個日期之間的工作日天數,考慮調休情況
    如果要計算兩個日期之間的工作日天數。普通人想到的都是Networkdays函數。假設如下日期,計算出來是3天,沒毛病。假設如下日期,直接計算將出錯,因為中間有8天國慶節。除去節假日的計算方法。C列D列專門用來列舉哪些放假哪些補班。使用NETWORKDAYS第三個參數排除國定節假日8天。
  • Excel格式表格中日期、時間之差怎麼計算
    在Excel表格中,日期、時間都可以計算的,利用好了,可以省去大量的工作,今天小編分享在Excel中利用函數計算日期、時間差。情況一:日期計算,利用DATEDIF()函數1、計算兩個日期相差幾年,在E4單元格輸入公式:=DATEDIF(B4,C4,"y");2、計算兩個日期相差幾個月,在E54單元格輸入公式:=DATEDIF(B4,C4,"m");
  • WPS表格如何運用DATEDIF函數計算日期
    當我們的WPS表格內容需要計算一個日期和另一個日期之間相差多少年、多少月、多少天時,如果需要比較的數據量較大,難道我們要去翻日曆手動計算嗎,顯然是不合理的,這時候就需要用到DATEDIF函數。實例、計算下方的日期距今多少天。
  • Excel中,日期和時間怎麼計算?教你10個方法,不再求人
    計算兩個日期之間相差幾天,用結束日期減開始日期即可得出天數:=B2-B1四、計算間隔幾小時計算兩個日期之間相差幾小時,用結束日期減開始日期,得出的天數再乘24即可:=(B2-B1)*24五、計算間隔幾分鐘
  • DATEDIF函數計算日期間隔
    DATEDIF函數DATEDIF函數其實屬於一種隱藏函數,因為這個函數在EXCEL幫助和插入公式裡面沒有,這個函數可以用來計算兩個日期之間的年、月、日間隔數。下面介紹DATEDIF函數的語法及實例演示。
  • Excel表格中日期、時間都可以計算,利用好了節省工作量
    在Excel表格中,日期、時間都可以計算的,利用好了,可以省去大量的工作,今天小編分享在Excel中利用函數計算日期、時間差。情況一:日期計算,利用DATEDIF()函數1、計算兩個日期相差幾年,在E4單元格輸入公式:=DATEDIF(B4,C4,"y");
  • Python時間模塊(筆記)
    日有多少天多少小時多少分多少秒 '''# 兩個日期之間的差為cha = datetime(2020, 9, 1, 16, 32) - datetime.now() # type <class 'datetime.timedelta'># 相差的天數days = cha.days
  • Python 日期和時間
    每個時間戳都以自從1970年1月1日午夜(曆元)經過了多長時間來表示。Python 的 time 模塊下有很多函數可以轉換常見日期格式。如函數time.time()用於獲取當前時間戳, 如下實例:#!/usr/bin/python# -*- coding: UTF-8 -*- import time # 引入time模塊 ticks = time.time()print "當前時間戳為:", ticks以上實例輸出結果:當前時間戳為: 1459994552.51時間戳單位最適於做日期運算
  • Excel VBA之日期篇 4.1 在職時間計算 專為HR量身打造
    場景說明今天我們要分享的是兩日期之間的計算,這在HR日常的工作中是經常需要用到的,比方說計算某員工在崗多久了,或者說某客戶上次購買產品到現在相差了多久,以此來計算出客戶的購買頻率等,日期之間的計算有很多種不同的結果,有時候我們想要大致的結果,比方說相差多少月,但是有時候我們需要得到兩個日期相差了多少天,這就比較麻煩了,其實我們可以使用datediff來幫助我們實現這個作用
  • Python datetime指南:教你如何處理日期和時間(附試題+答案)
    54, 58, 291224)輸出結果是一個包含當前時區日期和時間的 datetime.datetime 對象,輸出順序為:年、月、日、時、分、秒、微妙。# Inputbday = 'Oct 2, 1869'import datetimefrom dateutil.parser import parse# Solutiontd = datetime.datetime.now() - parse(bday)td.days練習3:如何統計兩個日期之間有多少個星期六
  • Excel中日期和時間計算常用的10種公式
    :=A2-B2三、計算間隔幾天計算兩個日期之間相差幾天,用結束日期減開始日期即可得出天數:=B2-B1>四、計算間隔幾小時計算兩個日期之間相差幾小時,用結束日期減開始日期,得出的天數再乘24即可:=(B2-B1)*24