Вы не включили пример, но если у вас нет Z-смещения или часового пояса, и предполагается, что вы не хотите длительностей, а просто базовое время, то, возможно, это подойдет вам:
import datetime as dt
>>> dt.datetime.strptime('1985-04-12T23:20:50.52', '%Y-%m-%dT%H:%M:%S.%f')
datetime.datetime(1985, 4, 12, 23, 20, 50, 520000)
Функция strptime () была добавлена в модуль datetime в Python 2.5, поэтому некоторые люди еще не знают, что она там есть.
Редактировать : Функция time.strptime () существует уже некоторое время и работает примерно так же, чтобы дать вам значение struct_time:
>>> ts = time.strptime('1985-04-12T23:20:50.52', '%Y-%m-%dT%H:%M:%S.%f')
>>> ts
time.struct_time(tm_year=1985, tm_mon=4, tm_mday=12, tm_hour=23, tm_min=20, tm_sec=50, tm_wday=4, tm_yday=102, tm_isdst=-1)
>>> time.mktime(ts)
482210450.0