Ir para o conteúdo

Converter formato de data para yyyy-mm-dd


Criado por raviel28, Set 14 2010 23:38

Não há respostas para este tópico
  • Por favor, faça o login para responder

#1 raviel28

raviel28
  • raviel28
  • Colaborador
  • 22 Revisões

Revisou 14 setembro 2010 - 23:38

Pequeno script que converte o formato de data dd-mm-yyyy ou dd/mm/yyyy para data SQL yyyy-mm-dd.

#!/usr/bin/env python
# date2SQL.py -- search text file for dates formatted
# MM-DD-YYYY or MM/DD/YYYY or MM.DD.YYYY and create
# new file converting these to SQL style YYYY-MM-DD.
#
# Dealing with M/D/YYYY is a little more work yet...

import sys, re

file = open(sys.argv[1])
newfile = open(sys.argv[1]+'.SQLdates', "w")

regex = re.compile('[\d][\d][\./-][\d][\d][\./-][\d][\d][\d][\d]')

line = file.readline()
while line:
    if regex.search(line):
        datelist=regex.findall(line)
        for n in range(len(datelist)):
            date=datelist[n][0:10]
            newdate=date[6:10]+'-'+date[0:2]+'-'+date[3:5]
            line=re.sub(date, newdate, line)
        newfile.write(line)
    else: newfile.write(line)
    line = file.readline()

file.close()
newfile.close()





1 usuário(s) está(ão) lendo este código

1 membro(s), 0 visitante(s) e 0 membros anônimo(s)