Estou adicionando cadeias de tempo UTC às respostas da API do Bitbucket que atualmente contêm apenas cadeias de tempo de Amsterdã (!). Para consistência com as seqüências de tempo UTC retornadas em outro local, o formato desejado é 2011-11-03 11:07:04
(seguido por +00:00
, mas isso não é relevante).
Qual é a melhor maneira de criar uma string ( sem um componente de microssegundo) a partir de uma datetime
instância com um componente de microssegundo?
>>> import datetime
>>> print unicode(datetime.datetime.now())
2011-11-03 11:13:39.278026
Acrescentarei a melhor opção que me ocorreu como uma resposta possível, mas pode muito bem haver uma solução mais elegante.
Editar: devo mencionar que não estou realmente imprimindo a hora atual - costumava datetime.now
fornecer um exemplo rápido. Portanto, a solução não deve assumir que quaisquer datetime
instâncias recebidas incluirão componentes de microssegundos.