flysmog.pages.dev

Como converter data de sistema mainframe para formato legível?

Datas no formato mainframe, geralmente representadas como números sequenciais (por exemplo, dias desde 01/01/1900), podem ser um desafio para interpretação humana. Este método oferece uma solução rápida e confiável para transformar esses valores em datas compreensíveis, utilizando ferramentas amplamente disponíveis como o Excel e o Python.

Pré-requisitos

Converter data mainframe no Excel

O Excel oferece uma maneira direta de converter datas mainframe usando a função DATEDIF ou simplesmente somando o número de dias a uma data base. O formato mais comum é contar os dias a partir de 01/01/1900.

=A1+DATE(1900;1;1)-1

Onde A1 contém o número de dias desde 01/01/1900. Ajuste a data base conforme necessário para o formato específico do seu sistema mainframe.

Converter data mainframe com Python

Para quem prefere automação via script, o Python oferece uma solução flexível. O módulo datetime facilita a conversão de datas mainframe para formato legível.

from datetime import datetime, timedelta

def mainframe_to_date(days_since_base, base_date='1900-01-01'):
    base = datetime.strptime(base_date, '%Y-%m-%d')
    return base + timedelta(days=days_since_base)

# Exemplo de uso
print(mainframe_to_date(44197))  # Saída: 2021-01-01

Exemplo Prático

Dias desde 01/01/1900 (Mainframe) Formato Legível (dd/mm/yyyy)
44197 01/01/2021
44228 01/02/2021
44256 01/03/2021

Conclusão

Com estes métodos, converter datas mainframe para formato legível torna-se uma tarefa simples e eficiente, seja através do Excel para uso imediato em planilhas ou via Python para automação em larga escala. Elimine a confusão de datas numéricas e ganhe clareza nas suas análises de dados.