2010-07-07 4 views
1

Я читаю дату из ячейки Excel в Python (с использованием .Value на ячейку) ... результат, который я получаю:Как мне получить дату Python в формате, который я хочу?

07/06/10 00:00:00 

Я подумал, что это строка, и так шла о попытке чтобы понять, как преобразовать это в нужный мне формат («yyyyMMdd» или «20100706» в этом примере). Однако после некоторых игр я понял, что это не вытаскивается как строка ... Запуск типа() на нем возвращает <type 'time'>.

Тогда я предположил, что это был объект времени Python, и попытался использовать strftime на нем, чтобы преобразовать его в строку ... но это тоже не сработало. Он не распознает метод strftime для значения.

Любая идея о том, как правильно разобрать и получить формат, который я хочу? Что я делаю не так? (И если это явно содержит дату, а также время, почему Python автоматически рассматривает это объект времени?)

+1

a cell in what? PyGTK? Tkinter? случайная веб-страница? –

+1

какая ячейка? Это превосходно? или что? –

+0

ohops. Извини, я виноват. да, отлично. Я обновлю вопрос – froadie

ответ

4

Вы можете преобразовать его в объект времени, как это:

import time 
time.strptime(str(thetime), '%m/%d/%y %H:%M:%S') 

И тогда вы должны быть в состоянии управлять его содержание сердца.

HTH

+0

Пробовал это ... Я получаю 'AttributeError: type object 'datetime.time' не имеет атрибута 'strptime'' – froadie

+0

Я думаю, что' time' в 'time.strptime()' является модулем а не объект. –

+0

@Alex Bliskovsky - не уверен, что я понял ... как мне изменить код, чтобы заставить его работать? – froadie

2

Вы пробовали str(time)? Это должно привести его вам в строку, а затем вы можете поиграть с форматированием всего, что вам нравится.