Formatar Data Python: Aprenda como manipular datas utilizando Python
Neste artigo, vamos explorar como entender e utilizar a manipulação de datas em Python, com foco na formatação de datas.
Glossário
Entendendo a manipulação de datas em Python
Introdução
A manipulação de datas é uma tarefa comum em muitos projetos de programação. No contexto do Python, existem várias bibliotecas e recursos disponíveis para facilitar a manipulação e formatação de datas. Neste artigo, vamos explorar como entender e utilizar a manipulação de datas em Python.
Representação de datas em Python
Em Python, as datas são representadas por meio do objeto “datetime”. Esse objeto contém informações sobre datas e horários específicos e fornece uma série de métodos e atributos para manipulação. Para começar a trabalhar com datas em Python, é necessário importar o módulo “datetime”. Por exemplo:
import datetime
Uma vez que o módulo “datetime” esteja importado, podemos criar objetos de data utilizando a classe “datetime”. Por exemplo, podemos criar um objeto de data representando a data atual da seguinte forma:
data_atual = datetime.datetime.now()
Manipulação de datas em Python
Agora que temos um objeto de data, podemos utilizar seus métodos e atributos para realizar diversas operações. Por exemplo, podemos acessar o ano, mês e dia da data utilizando os atributos “year”, “month” e “day”, respectivamente. Podemos também formatar a data utilizando o método “strftime” e especificando o formato desejado. Por exemplo:
ano = data_atual.year
mes = data_atual.month
dia = data_atual.day
data_formatada = data_atual.strftime("%d/%m/%Y")
Formatando datas em Python: métodos e funções úteis
Ao trabalhar com datas em Python, é comum precisarmos formatá-las de acordo com determinado padrão ou realizar operações específicas. Felizmente, a linguagem oferece uma variedade de métodos e funções úteis para facilitar essa tarefa.



Um dos métodos mais utilizados para formatar datas em Python é o “strftime”. Esse método permite formatar um objeto de data em uma string de acordo com um padrão específico. Por exemplo, se quisermos formatar uma data no formato “dd/mm/aaaa”, podemos utilizar o seguinte código:
data_atual = datetime.datetime.now()
data_formatada = data_atual.strftime("%d/%m/%Y")
Além do “strftime”, o Python também possui o método “strptime”, que permite converter uma string em um objeto de data. Esse método é especialmente útil quando precisamos ler datas em um formato específico. Por exemplo, se tivermos uma string contendo uma data no formato “dd/mm/aaaa”, podemos convertê-la para um objeto de data da seguinte forma:
data_string = "25/12/2022"
data_objeto = datetime.datetime.strptime(data_string, "%d/%m/%Y")
Além dos métodos mencionados acima, o Python também oferece uma série de funções e bibliotecas adicionais para trabalhar com datas. Algumas das bibliotecas mais populares incluem o “dateutil”, que fornece funcionalidades adicionais para manipulação de datas, e o “pytz”, que permite lidar com fusos horários.
Como extrair informações específicas de datas em Python
Extrair informações específicas de datas em Python é uma tarefa comum ao lidar com dados temporais. Python possui um conjunto de ferramentas poderosas que nos permitem extrair informações como o dia da semana, o trimestre do ano ou até mesmo a diferença entre duas datas. Nesta seção, vamos explorar algumas dessas funcionalidades e como utilizá-las.
Uma das formas mais simples de extrair informações de uma data em Python é utilizando os atributos do objeto datetime. Por exemplo, podemos acessar o dia, mês e ano de uma data utilizando os atributos “day”, “month” e “year”, respectivamente. Podemos também obter o dia da semana utilizando o atributo “weekday”, onde segunda-feira é representada por 0 e domingo por 6.
Além dos atributos, Python também oferece métodos para extrair informações específicas de datas. Por exemplo, o método “strftime” nos permite formatar uma data em uma string especificando um padrão. Podemos utilizar esse método para extrair informações como o nome do mês ou do dia da semana. Por exemplo:
data_atual = datetime.datetime.now()
nome_mes = data_atual.strftime("%B")
nome_dia_semana = data_atual.strftime("%A")
Outra funcionalidade útil é a capacidade de calcular a diferença entre duas datas em Python. Podemos utilizar o operador de subtração para obter a diferença em termos de dias, e em seguida, converter essa diferença para outros formatos, como semanas, meses ou anos. Por exemplo:
data_inicio = datetime.datetime(2022, 1, 1)
data_fim = datetime.datetime(2022, 12, 31)
diferenca = data_fim - data_inicio
dias = diferenca.days
semanas = dias / 7
meses = diferenca.days / 30.44
anos = diferenca.days / 365.25
Trabalhando com datas em diferentes formatos em Python
Ao lidar com datas em Python, é comum a necessidade de trabalhar com diferentes formatos de data. Python nos permite converter datas de um formato para outro de forma simples e eficiente. Nesta seção, vamos explorar algumas técnicas para trabalhar com datas em diferentes formatos.



Uma das formas de converter um objeto de data para uma string em um formato específico é utilizando o método “strftime”. Esse método nos permite especificar um padrão de formatação para a data. Por exemplo, se quisermos formatar uma data no formato “dd/mm/aaaa”, podemos utilizar o seguinte código:
data_atual = datetime.datetime.now()
data_formatada = data_atual.strftime("%d/%m/%Y")
Para converter uma string em um objeto de data, podemos utilizar o método “strptime”. Esse método nos permite especificar um padrão de formatação para a string. Por exemplo, se tivermos uma string contendo uma data no formato “dd/mm/aaaa”, podemos converter para um objeto de data da seguinte forma:
data_string = "25/12/2022"
data_objeto = datetime.datetime.strptime(data_string, "%d/%m/%Y")
Além do “strftime” e “strptime”, Python também oferece a biblioteca “dateutil” que fornece funcionalidades adicionais para trabalhar com datas. Essa biblioteca nos permite analisar e manipular datas de formatos mais complexos, como datas em texto escrito por extenso ou datas contendo informação de fuso horário.
Conclusão
Python oferece uma ampla gama de recursos para manipulação e formatação de datas. Neste artigo, exploramos como extrair informações específicas de datas, trabalhar com datas em diferentes formatos e como utilizar as bibliotecas disponíveis. Com essas ferramentas em mãos, você estará preparado para manipular e formatar datas de forma eficiente e precisa utilizando a linguagem Python.
A Awari é a melhor plataforma para aprender sobre ciência de dados no Brasil.
Aqui você encontra cursos com aulas ao vivo, mentorias individuais com os melhores profissionais do mercado e suporte de carreira personalizado para dar seu próximo passo profissional e aprender habilidades como Data Science, Data Analytics, Machine Learning e mais.
Já pensou em aprender de maneira individualizada com profissionais que atuam em empresas como Nubank, Amazon e Google? Clique aqui para se inscrever na Awari e começar a construir agora mesmo o próximo capítulo da sua carreira em dados.


