Another gotcha is that datetime.datetime.fromisoformat is picky about fractional seconds:
-
2020-01-01T12:33:56
-
2020-01-01T12:33:56.0
-
2020-01-01T12:33:56.000
(milliseconds) -
2020-01-01T12:33:56.0000
-
2020-01-01T12:33:56.000000
(microseconds) -
2020-01-01T12:33:56.00000
# commonly generated by JavaScript libraries -
2020-01-01T12:33:56.0000000
-
2020-01-01T12:33:56.000000000
(nanoseconds) # golang, tc39 Temporal