Как мне получить дату Python в нужном мне формате? - PullRequest
1 голос
/ 07 июля 2010

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

07/06/10 00:00:00

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

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

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

Ответы [ 2 ]

4 голосов
/ 07 июля 2010

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

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

И тогда ты сможешь манипулировать им, как душе угодно.

НТН

2 голосов
/ 07 июля 2010

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

...