ich habe zwei verschiedene Quellen von Zeitangaben, die in ein einheitliches Format sollen (die Literale sind hier nur zur Demonstration, die eigentlichen Werte werden eingelesen). Momentan mache ich das mit Regexp, aber es waere natuerlich besser, wenn man das gezielt in ein datetime Format wandeln und von da aus auch wieder gezielt ausgeben koennte.
Im folgenden ist time_example_1 schon im richtigen Format (man koennte das also in einer string Variablen speichern und genauso wieder ausgeben). time_example_2 soll dann das gleiche Format haben. Wenn ich res unter Linux in der Console ausgebe, erhalte ich
Code: Alles auswählen
2024-12-24 21:40:18.250000+00:00
res2 erzeugt zudem die Meldung "ValueError: time data '24.12.2024 21:40:18.000' does not match format '%d.%m.%y %H:%M:%S'".
Code: Alles auswählen
from datetime import datetime
def main():
time_example_1 = "2024-12-24T21:40:18.25Z"
time_example_2 = "24.12.2024 21:40:18.000"
res = datetime.fromisoformat(time_example_1)
print(res)
print(type(res))
res2 = datetime.strptime(time_example_2, "%d.%m.%y %H:%M:%S")
print(res2)
print(type(res2))
if __name__ == '__main__':
main()