Строка в дату и время - PullRequest
       14

Строка в дату и время

4 голосов
/ 09 октября 2010

Я сохранил datetime.datetime.now () в виде строки.Теперь у меня есть строковое значение, то есть

2010-10-08 14:26:01.220000

Как мне преобразовать эту строку в

Oct 8th 2010

?

Спасибо

Ответы [ 3 ]

6 голосов
/ 09 октября 2010

from datetime import datetime
datetime.strptime('2010-10-08 14:26:01.220000'[:-7], 
                '%Y-%m-%d %H:%M:%S').strftime('%b %d %Y')
2 голосов
/ 09 октября 2010

Вам не нужно создавать промежуточную строку.
Вы можете перейти непосредственно от datetime к строке с strftime():

>>> datetime.now().strftime('%b %d %Y')
'Oct 08 2010'
0 голосов
/ 09 октября 2010

Там нет однострочного пути из-за вашего очевидного требования грамматического порядкового номера.

Похоже, вы используете Python версии 2.6 или, возможно, позже.В таком случае

datetime.datetime.strptime("2010-10-08 14:26:01.220000", "%Y-%m-%d %H:%M:%S.%f").strftime("%b %d %Y")

подходит близко, давая

Oct 08 2010

Чтобы настаивать на «8-й», а не «08», необходимо вычислить % b и% Y разделяет, как указано выше, и записывает десятичную-порядковую функцию для вставки между ними.

...