2016-04-24 4 views
1

Ist es möglich, ein Timestamp-Objekt im Format "2016-01-01" zu konvertieren (Jahr Monat Tag) in Anzahl von Tagen aus neuen Jahren?Datumswert (zB 2016-01-01, 2016-01-11) in ganzzahlige Tage (zB 0, 11) in Python konvertieren

Ich erhalte meinen Zeitstempel Objekt von str(pandas.to_datetime('today')).split(" ")[0]

Ich würde Code setzen, die ich verwenden, um es begonnen, aber ich weiß nicht einmal, wo, indem sie ein Wörterbuch beginnen, außer für wie viele Tage sind in jeden Monat und dann berechnen Sie den langen Weg. Ist da etwas eingebaut, das ich dafür nutzen kann?

+0

Die 'datetime.strptime' Methode und die' timedelta' Methode wäre nützlich für Sie –

+2

bitte [diese] s (http://stackoverflow.com/questions/466345/converting-string-into-datetime) und [dies] (http://stackoverflow.com/questions/151199/how-do-i-calculate-number-of-days-betwen-two-dates-using-python) –

+0

@ cricket_007 - Der zweite Link ist nützlich hier, aber das OP beginnt mit einem 'datetime' und wandelt es dann aus irgendeinem Grund mit' str() 'um, anstatt es zurück in' datetime' zu ​​konvertieren, können sie einfach auf 'str()' im ersten verzichten Ort. – TigerhawkT3

Antwort

1
from datetime import datetime, timedelta, date 
import dateutil 
st_date = '2016-11-01' 
dt = dateutil.parser.parse(st_date).date() 
tm_diff = dt - date(2016, 1, 1); 
print tm_diff.days 
+0

Das OP hatte bereits ein 'datetime' Objekt. Sie müssen dafür keine Module von Drittanbietern installieren und importieren. – TigerhawkT3