Converting time OR date strings into time objects?

Converting time OR date strings into time objects?

I have a list of strings that either contain a timestamp OR contain a date, for example:

  1. 2020-02-29T18:50:00+05:30
  2. 2020-02-28T02:30:00+05:30
  3. 2020-02-28
What it the easiest way to iterate over them and convert each of them either into a time object or a date object, as applicable?