Seite 1 von 1
Datumsberechnung
Verfasst: Donnerstag 29. Mai 2014, 19:51
von Peter1977
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
Re: Datumsberechnung
Verfasst: Donnerstag 29. Mai 2014, 20:18
von 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?
Re: Datumsberechnung
Verfasst: Freitag 30. Mai 2014, 10:08
von Boa
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
Re: Datumsberechnung
Verfasst: Freitag 30. Mai 2014, 11:21
von Sirius3
@Boa: wenn man was mit der Angabe 1 Jahr -3 Monate -12 Tage etwas anfangen kann ...
Re: Datumsberechnung
Verfasst: Freitag 30. Mai 2014, 16:46
von Peter1977
@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
Re: Datumsberechnung
Verfasst: Freitag 30. Mai 2014, 17:19
von /me
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.