Возвращаемое значение, (datetime.datetime(2010, 11, 25, 14, 30, 47),)
действительно кортеж.Обратите внимание, что он заключен в круглые скобки и (что наиболее важно) имеет запятую сразу после даты.Так же, как запятая между двумя выражениями превращает их в парный кортеж (например, 1, 2
), запятая после некоторого выражения превращает значение в кортеже только с одним элементом.Подробнее об этом в этом разделе учебника по Python (точнее здесь ).
Пример:
>>> (datetime.datetime(2010, 11, 25, 14, 30, 47),)
(datetime.datetime(2010, 11, 25, 14, 30, 47),)
>>> t = (datetime.datetime(2010, 11, 25, 14, 30, 47),)
Чтобы получитьдата, просто получите первый элемент кортежа
>>> date = t[0]
>>> date
datetime.datetime(2010, 11, 25, 14, 30, 47)
>>> date.year
2010
>>> date.month
11