Berechne die Differenz zwischen zwei datetime.date () Daten in Jahren und Monaten

7

Ich möchte den Unterschied zwischen zwei datetime.date () Daten in Jahren und Monaten berechnen.

Zum Beispiel;

%Vor%

Gewünschtes Ergebnis:

%Vor%

Danke.

    
Tom Fin 24.09.2012, 11:25
quelle

3 Antworten

21

Wenn Sie das ausgezeichnete Paket dateutil installieren können, können Sie Folgendes tun:

%Vor%     
Burhan Khalid 24.09.2012, 11:40
quelle
10

In Python ergibt das Subtrahieren von zwei datetime.date -Objekten ein Objekt datetime.timedelta , mit einem days -Attribut.

Die Anzahl der Tage in Tagen und Monaten ist nicht klar definiert; Wenn Sie ein Jahr als 365 Tage und einen Monat als 30 Tage definieren, können Sie Folgendes verwenden:

%Vor%

Oder Sie könnten die durchschnittlichen Jahres- und Monatslängen als (geringfügig) genauer definieren:

%Vor%

Bei der letzten Berechnung ergibt sich Ihre zweite Differenz als 11 Jahre und 3 Monate.

    
Martijn Pieters 24.09.2012 11:29
quelle
1

timedelta Objekte haben keine Informationen über Monate, Sie könnten besser die Jahre und Monate direkt berechnen

%Vor%     
John La Rooy 24.09.2012 11:39
quelle

Tags und Links