Ich habe ein kleines Python-Skript geschrieben, um das Alter eines Datensatzes zu bestimmen, und wenn es mehr als eine Woche alt ist. Dazu subtrahiere ich das Aufnahmedatum von now()
. Der Datensatz gibt als Datetime das Datum 2016-02-23 09:01:22
zurück.Entfernen Sie Zeit von Timedelta Ausgabe in Python
now = datetime.datetime.now()
age = now - recordDate
print age
diese druckt das Ergebnis als 71 days, 23:56:07.156000
Gibt es einen „pythonic“ Weg, es zu Ausgabe erhalten nur die Tage (und keine Stunden etc.) als meine Hack Lösung von
print str(age).split(',',1)[0]
, die das Ergebnis als druckt?
in keinem Zusammenhang: die lokale Zeit nicht linear sein kann. Verwenden Sie 'datetime.now()' nicht, wenn Sie den genauen Unterschied finden möchten. Siehe [Finden, ob 24 Stunden zwischen den Datumsangaben verstrichen sind - Python] (http://stackoverflow.com/q/26313520/4279). Wenn es dir in deinem Fall nicht um Stunden geht; Verwenden Sie stattdessen 'date.today()'. – jfs
danke @ J.F.Sebastian – Midavalo