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.