String zu datetime
Verfasst: So 21. Jul 2024, 21:28
Hallo in die Runde, ich versuche grad die Konvertierung eines Strings zu Float als Datum/Zeitwert in eine Tabelle einzutragen:
prinzipell erfüllt das Script seinen Zweck, aber es geht sicherlich auch einfacher, oder?
Den Wert für delta_time hab ich so getestet und der passt auch. Aber eigentlich rechnet doch LO ab dem 31.12.1899, was dem Wert 1 entspricht. Warum dann dieser 'krumme' Wert?
Danke - Stefan
Code: Alles auswählen
from datetime import datetime
def str_to_datetime():
date_time = "2024-07-21T17:02:47Z"
oDoc = XSCRIPTCONTEXT.getDocument()
sheet = oDoc.Sheets[0]
date_time = datetime.strptime(date_time,'%Y-%m-%dT%H:%M:%SZ')
delta_time = datetime(1899,12,29,21,19,0)
time_value = date_time - delta_time
sheet[0,0].Value = float(f"{time_value.days}.{time_value.seconds}")
if __name__ == "__main__":
str_to_datetime()
Den Wert für delta_time hab ich so getestet und der passt auch. Aber eigentlich rechnet doch LO ab dem 31.12.1899, was dem Wert 1 entspricht. Warum dann dieser 'krumme' Wert?
Danke - Stefan