t = e['updated_parsed']
dt = datetime.datetime(t[0],t[1],t[2],t[3],t[4],t[5],t[6]
print dt
>>>2010-01-28 08:39:49.000003
Como faço para transformar isso em uma string ?:
"January 28, 2010"
python
datetime
string-formatting
TIMEX
fonte
fonte
dt = datetime.datetime(*t[:7])
Respostas:
A classe datetime possui um método strftime. Os documentos do Python documentam os diferentes formatos aceitos:
Para este exemplo específico, seria algo como:
fonte
strftime
diferenças entre Python 2 e 3?Aqui está como você pode fazer o mesmo usando a função de formatação geral do python ...
Os caracteres de formatação usados aqui são os mesmos que os usados pelo strftime . Não perca a liderança
:
no especificador de formato.Usar format () em vez de strftime () na maioria dos casos pode tornar o código mais legível, mais fácil de escrever e consistente com a maneira como a saída formatada é gerada ...
Compare o acima com a seguinte alternativa strftime () ...
Além disso, o seguinte não vai funcionar ...
E assim por diante...
fonte
print 'Today is {:%B %d, %Y}'.format(datetime.now())
paraprint 'Today is {}'.format(datetime.now().strftime('%B %d, %Y')
. Quando você está usando o método format (), por que não usá-lo também para a formatação da data?Usando f-strings, em Python 3.6+.
fonte
pergunta muito antiga, eu sei. mas com as novas strings f (a partir do python 3.6), existem novas opções. então aqui para completar:
strftime()
estrptime()
Comportamento explica o que significam os especificadores de formato.fonte
Leia strfrtime nos documentos oficiais.
fonte
O objeto datetime do Python possui um atributo de método, que é impresso em formato legível.
fonte
Isto é para formatar a data?
fonte