Formatar datas

Precisei de mudar uma data do formato americano mm/dd/aaaa, para o formato do mysql aaaa-mm-dd.

Embora isto possa ser feito de muitas outras formas, algumas eventualmente mais eficientes, aqui vai uma solução que eu imaginei, com os conhecimentos adquiridos até agora.

import re

data = "5/23/2016"
p = re.compile("(\d+)/(\d+)/(\d+)")
r = p.search(data)
print "{0}-{1:02d}-{2:02d}".format(r.group(3), int(r.group(1)), int(r.group(2)))

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *