2017-03-02 5 views
0

Ich habe die Daten mit einem Array mit Daten (YYYY-MM-DD) ab 2005-12-01 bis 2012-30-12. Die Daten sind unregelmäßig und einige der Daten fehlen dazwischen. Ich möchte das Referenzdatum als 2005-11-30 nehmen und die Ganzzahl aller Daten im Array berechnen.Convert Datum in eine Ganzzahl von Referenz Datetime in Python

Wie kann ich mein Datumsfeld in eine Ganzzahl vom Referenzdatum in Python konvertieren?

+1

Beispiele bitte ... Beispiel für Eingangs- und Ausgangs eine Welt gut tun würde ... würde uns daran hindern –

+0

erraten haben Sie versucht http://stackoverflow.com/questions/151199/how-do- i-calculate-number-of-days-betwen-two-dates-using-python –

+0

Mögliches Duplikat von [Wie berechne ich die Anzahl der Tage zwischen zwei Daten mit Python?] (http://stackoverflow.com/questions/151199/how-do-ich-berechne-Anzahl-von-Tagen-zwischen-zwei-Daten-Verwendung-Python –

Antwort

0

Wenn ich Ihre Frage richtig verstanden habe, haben Sie eine Liste von Daten, die Sie finden möchten, und schreiben Sie die Differenz von jedem zwischen einem festen Datum. Sie können Listenverständnis verwenden;

from datetime import date 
start_date = date(2005, 11, 30) 

# assuming your list is named my_date_list 
differences = [d - start_date for d in my_date_list] 

Wenn Ihre Listenmitglieder nicht Datumstyp, aber formatierte Zeichenfolgen sind. Sie können sie in Laufdaten konvertieren.

from datetime import datetime 
date_format = "%Y-%m-%d" 
differences = [datetime.strptime(d, date_format) - start_date for d in my_date_list] 
+0

Vielen Dank. Es klappt!!! – Madhavan