Parse ISO string to date

Viewed 635

I am trying to parse

2020-09-18T16:11:03.4411565+00:00

Code

from dateutil import parser
parser.isoparse('2020-09-18T16:11:03.4411565+00:00')

I am getting

ValueError: Unused components in ISO string

Also i am using 3.6.9 so i can't use datetime.fromisoformat(date_string) What can I do?

2 Answers

Use parser.parse(...) function

In [1]: from dateutil import parser                                                                                                                                                                                

In [2]: dt_str = '2020-09-18T16:11:03.4411565+00:00'                                                                                                                                                               

In [3]: parser.parse(dt_str)                                                                                                                                                                                       
Out[3]: datetime.datetime(2020, 9, 18, 16, 11, 3, 441156, tzinfo=tzutc())

iso format accepts 6 digit after '.' (usec). You have 7.

Modify your string to '2020-09-18T16:11:03.441156+00:00'

Related