Datumsberechnung

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
Peter1977
User
Beiträge: 90
Registriert: Mittwoch 4. September 2013, 14:59

Hallo,

Habe ein Problem mit einer Datumsberechnung.

Row[3] kommt aus einer Datenbank liegt auf alle fälle in der Vergangenheit
Row[3]="2014-03-01"

die folgende Zeile

Jahr=datetime.date.today()-Row[3]

ergibt bei der ausgabe "89 days"

diese ausgabe will ich in Jahren und Monaten haben nur wie mache ich dies?

hier stehe ich aufm Schlauch im Moment

mfg Peter
BlackJack

@Peter1977: Was meinst Du mit „in Jahren und in Monaten”? Du hast Tage. Nicht jedes Jahr und erst recht nicht jeder Monat hat die gleiche Anzahl von Tagen. Wie willst Du das handhaben?
Boa
User
Beiträge: 190
Registriert: Sonntag 25. Januar 2009, 12:34

Code: Alles auswählen

db_date = database_table.date_from_column(1)
today = datetime.date.today()

cnt_years_between = today.year - db_date.year 
cnt_months_between = today.month - db_date.month
cnt_days_between = today.day - db_date.day
Sirius3
User
Beiträge: 18335
Registriert: Sonntag 21. Oktober 2012, 17:20

@Boa: wenn man was mit der Angabe 1 Jahr -3 Monate -12 Tage etwas anfangen kann ...
Peter1977
User
Beiträge: 90
Registriert: Mittwoch 4. September 2013, 14:59

@BlackJack:

Es geht nur darum das man es recht einfach in Jahren und in Monaten sieht

statt 90 Tage währen es 0-Jahre 3-Monate

und Irgend wann statt 5678 Tage 15-Jahre, 6-Monate Angezeigte darstellung währe dann 15 - 6

@Boa:

Muss ich mal Probieren

mfg Peter
Benutzeravatar
/me
User
Beiträge: 3561
Registriert: Donnerstag 25. Juni 2009, 14:40
Wohnort: Bonn

Peter1977 hat geschrieben:statt 90 Tage währen es 0-Jahre 3-Monate
Aber nur, wenn es sich um die Monate Dezember bis Januar oder Januar bis März handelt und der Monat mit dem Februar nicht in ein Schaltjahr fällt.
Antworten