Just had an interesting case: Wanted to parse a timestamp, it raised an error (“Value Error: Time data does not match format”).
The problem was the timezone: I hard coded "...+0100" as the format string, as this was the obvious extension to all our timestamps. I forgot that we have this damm summer time giving us +0200 between march and september (or so)…
Learnings
- Time Zones are important. Particularly if you are living in Austria.
- I do not want to hard-code a time zone when parsing a time string.
- When using Python’s
datetimemodule with the.strftime()or.strptime()method, there exists the%zplaceholder which adds+MMSSor-MMSS, based on the current time zone.