import json import datetime # Funktion zum Konvertieren von Zeitangaben definieren # siehe auch https://stackabuse.com/converting-strings-to-datetime-in-python/ def konvertieren(datumzeitangabe): # Beispiel aus der JSON-Datei: "2023-02-22T07:03:28.239Z" (in wenigen Fällen ohne Millisekunden) try: zeitformat = "%Y-%m-%dT%H:%M:%S.%fZ" # In datetime objekt konvertieren und als Resultat der Funktion zurückgeben return datetime.datetime.strptime(datumzeitangabe, zeitformat) except ValueError: # Fehler, wenn ohne Millisekunden zeitformat = "%Y-%m-%dT%H:%M:%SZ" # In datetime objekt konvertieren und als Resultat der Funktion zurückgeben return datetime.datetime.strptime(datumzeitangabe, zeitformat) # Datei öffnen und als JSON importieren. with open("watch-history.json", encoding='utf-8') as f: mydata = json.load(f) csv = "" # Darin exportierte Daten speichern. # Alle Einträge durchgehen: for eintrag in mydata: x = konvertieren(eintrag["time"]) # Eintag "time" konvertieren und ersetzen s = str(x) t = s[:-7] csv += t+"\n" # CSV Zeile mit Zeilenumbruch anhängen # Daten schreiben with open("watch-history.csv", "w") as f: f.write(csv)