I am getting value error while converting string to datetime. Can anyone please help to resolve this issue.
>>> from datetime import datetime
>>> date_str = "2018-07-13T17:12:02-0500"
>>> t = datetime.strptime(date_str, "%Y-%m-%dT%H:%M:%S%z")
Traceback (most recent call last):
File "<pyshell#27>", line 1, in <module>
t = datetime.strptime(date_str, "%Y-%m-%dT%H:%M:%S%z")
File "C:\Python27\lib\_strptime.py", line 324, in _strptime
(bad_directive, format))
ValueError: 'z' is a bad directive in format '%Y-%m-%dT%H:%M:%S%z'
>>> t = datetime.strptime(date_str, "%Y-%m-%dT%H:%M:%S%Z")
Traceback (most recent call last):
File "<pyshell#28>", line 1, in <module>
t = datetime.strptime(date_str, "%Y-%m-%dT%H:%M:%S%Z")
File "C:\Python27\lib\_strptime.py", line 332, in _strptime
(data_string, format))
ValueError: time data '2018-07-13T17:12:02-0500' does not match format '%Y-
%m-%dT%H:%M:%S%Z'
>>>
I am using python version 2.7.14