Роберт, попробуйте заменить
dict_start = datetime(*start_time[:6])
с
dict_start = start_time
и
dict_end = datetime(*end_time[:6])
с
dict_end = end_time
Это выглядит глупо, но, возможно, попробуйте в любом случае. Моя причина такова: datetime.strptime
возвращает объект datetime.datetime
. Так как код изначально говорит
dict_start = datetime(*start_time[:6])
представляется, что dict_start
также должен быть datetime.datetime
с теми же 6 полями (год, месяц, день, час, минуты, секунды). Так что попробуйте
dict_start = start_time
Если это не сработает, возможно, вам придется показать нам больше кода, чтобы мы могли составить более точное предположение относительно того, что было задумано.
Редактировать: Самый простой способ получить доступ к отдельным полям (год, месяц, день, час, минуты, секунды) - использовать точку доступа для доступа к атрибутам. Например,
(start_time.year,start_time.month,start_time.day)
дает 3 кортежа с целым годом, месяцем и днем.
PS. Для получения дополнительной информации об объектах datetime см. http://docs.python.org/library/datetime.html.. Может содержать полезные примеры для вас.