August 2018
Intermediate to advanced
366 pages
10h 14m
English
Here are the steps to follow:
import datetime
def parse_iso8601(strdate):
date, time = strdate.split('T', 1)
if '-' in time:
time, tz = time.split('-')
tz = '-' + tz
elif '+' in time:
time, tz = time.split('+')
tz = '+' + tz
elif 'Z' in time:
time = time[:-1]
tz = '+0000'
date = date.replace('-', '')
time = time.replace(':', '')
tz = tz.replace(':', '')
return datetime.datetime.strptime('{}T{}{}'.format(date, time, tz),
"%Y%m%dT%H%M%S%z")