I've read previous Stack questions but I am coming unstuck with a datetime. My code looks like this and each time raises and error on just some of the transactions.
# r.createdAt = datetime.strptime(unparsed_review['createdAt'], '%Y-%m-%dT%H:%M:%S.%fZ') # ValueError: time data '2020-11-25T14:54:00Z' does not match format '%Y-%m-%dT%H:%M:%S.%fZ'
# r.createdAt = datetime.strptime(unparsed_review['createdAt'], '%Y-%m-%dT%H:%M:%SZ') # ValueError: time data '2023-03-06T11:28:22.746919Z' does not match format '%Y-%m-%dT%H:%M:%SZ'
# r.createdAt = datetime.strptime(unparsed_review['createdAt'], '%Y-%m-%dT%H:%M:%S%z') # ValueError: time data '2023-03-06T11:28:22.746919Z' does not match format '%Y-%m-%dT%H:%M:%S%z'
Currently I am successfully over coming it like this which is brutal but does work.. I'm not sure what the final piece of the string is or if it's changing.
if not processed:
try:
r.createdAt = datetime.strptime(unparsed_review['createdAt'], '%Y-%m-%dT%H:%M:%S.%fZ')
processed = True
except:
processed = False
if not processed:
try:
r.createdAt = datetime.strptime(unparsed_review['createdAt'], '%Y-%m-%dT%H:%M:%SZ')
processed = True
except:
processed = False
if not processed:
try:
r.createdAt = datetime.strptime(unparsed_review['createdAt'], '%Y-%m-%dT%H:%M:%S%z')
processed = True
except:
processed = False