Я написал скрипт для чтения даты в формате ASCII типа «Вторник, 18 ноября, 19:23:17 2014» и преобразования ее в десятичную дату для построения графика. Мои две строки кода работают, но они кажутся запутанными. Мне не удалось найти библиотечную функцию, выполняющую это напрямую, и я думаю, что что-то упускаю; должен быть способ сделать это в сжатой форме. Любое предложение?
import time, datetime
from matplotlib import dates
b = time.strptime('Tue Nov 18 19:23:17 2014')
d = dates.date2num(datetime.datetime(b[0],b[1],b[2],b[3],b[4],b[5]))
print d
#this code results in 735555.807836
#Simplified code incorporating suggestion by Toni_W
from matplotlib import dates
from dateutil.parser import parse
dates.date2num(parse('Tue Nov 18 19:23:17 2014'))
time
кfloat
, но она точно не будет лаконичной. - person Mark Ransom   schedule 06.01.2015