Python – convertendo formato de data excel

Convert o famto de data excel com 5 digitos comum em aparecer nos csv para o formato de data padrão

exemplo1: de 43411 para 2018-11-07

from datetime import datetime
excel_date = 43411
dt = datetime.fromordinal(datetime(1900, 1, 1).toordinal() + excel_date - 2) #tem que ser '-2' por causa de uma contagem maluca do excel
print(dt)

exemplo 2: de 43411 para 07/11/2018

from datetime import datetime
excel_date = 43411
data_transformada = datetime.fromordinal(datetime(1900, 1, 1).toordinal() + excel_date - 2).date() #tem que ser '-2' por causa de uma contagem maluca do excel
data_formato_humano = '{}/{}/{}'.format(data_transformada.day,data_transformada.month,data_transformada.year)

print(data_formato_humano)

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair /  Alterar )

Foto do Google

Você está comentando utilizando sua conta Google. Sair /  Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair /  Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair /  Alterar )

Conectando a %s