Wenn ich eine Excel-Datei mit Pythons xlrd usw. lese, wird das in Excel angezeigte Datum durch eine 5-stellige mysteriöse Zahl wie ** 41496 ** ersetzt.
Um diese Nummer in Python in das Datumsformat zu konvertieren, verwenden Sie timedelta und fügen Sie sie wie folgt hinzu: Ersetzen Sie num durch die Excel-Nummer.
def excel_date(num):
from datetime import datetime, timedelta
return(datetime(1899, 12, 30) + timedelta(days=num))
Wenn Sie beispielsweise 41496 eingeben, wird die Datums- und Uhrzeitangabe vom 10. August 2013 zurückgegeben.
excel_date(41946)
> datetime.datetime(2013, 8, 10, 0, 0)
Recommended Posts