offset = None
output_datetime = datetime.datetime.strptime(main_timestamp + 'Z',
    '%Y%m%dT%H%M%S.%fZ')
if offset:
    offset_delta = datetime.timedelta(hours=int(sign + offset[:-2]),
        minutes=int(sign + offset[-2:]))
output_datetime = output_datetime + offset_delta
Как перевести строку даты и времени ISO 8601 в объект даты и времени Python?