Datetime Python: Aprenda a Formatar Datas e Horários
O módulo datetime do Python oferece classes para manipulação de datas e horários, permitindo que os programadores trabalhem com essas informações de forma eficiente e precisa.
O que é o módulo datetime do Python?
Introdução
O módulo datetime é uma biblioteca do Python que fornece classes para manipulação de datas e horários. Ele permite que os programadores trabalhem com datas de forma mais eficiente e precisa, realizando operações como cálculos de diferenças entre datas, formatação de datas e horários, entre outras funcionalidades.
Classe datetime
Uma das principais classes fornecidas pelo módulo datetime é a classe datetime, que representa uma combinação de data e hora. Com essa classe, podemos obter informações como ano, mês, dia, hora, minuto, segundo e microssegundo. Além disso, também é possível realizar operações matemáticas com datas, como adição ou subtração de dias, semanas, meses ou anos.
Classe date
Outra classe importante é a classe date, que representa apenas a parte da data, sem a informação de hora. Essa classe permite a criação e manipulação de datas, como verificação de dias da semana, cálculo de diferenças entre datas e obtenção de informações como dia, mês e ano.



Classe time
Além disso, o módulo datetime também possui a classe time, que representa apenas a parte do horário, sem a informação de data. Com essa classe, podemos obter informações como hora, minuto, segundo e microssegundo, e realizar operações como adição ou subtração de horas, minutos ou segundos.
Como usar o módulo datetime para formatar datas e horários?
O módulo datetime do Python possui diversos métodos que facilitam a formatação de datas e horários de acordo com o formato desejado. A formatação de datas e horários é útil em diversas situações, como exibição de datas em um formato legível para o usuário, geração de relatórios ou armazenamento de datas em um banco de dados.
A formatação de datas e horários é feita utilizando o método strftime(), que recebe como parâmetro uma string de formatação. Essa string define como a data e o horário devem ser apresentados, utilizando códigos específicos para cada elemento, como ano, mês, dia, hora, minuto, entre outros.
Por exemplo, para formatar uma data no formato “dd/mm/aaaa”, podemos utilizar o seguinte código:
import datetime
data_atual = datetime.datetime.now()
data_formatada = data_atual.strftime("%d/%m/%Y")
print(data_formatada)
Nesse exemplo, estamos utilizando a função strftime() para formatar a data atual no formato desejado. O parâmetro “%d/%m/%Y” define que a data deve ser apresentada com o dia, mês e ano separados por barras.
Principais métodos para formatar datas e horários utilizando o módulo datetime do Python
O módulo datetime do Python possui uma série de métodos úteis para formatar datas e horários de acordo com as necessidades do programador. Alguns dos principais métodos são:
- strftime(): como mencionado anteriormente, esse método é utilizado para formatar uma data ou horário de acordo com uma string de formatação. Ele permite a especificação de diversos códigos para diferentes elementos, como ano, mês, dia, hora, minuto, segundo, entre outros.
- strptime(): esse método é utilizado para fazer a conversão de uma string em um objeto datetime. Ele recebe como parâmetros a string a ser convertida e uma string de formatação, que define como a string está estruturada. Por exemplo, se temos uma string no formato “dd/mm/aaaa”, podemos utilizar o método strptime() para convertê-la em um objeto datetime.
- isoformat(): esse método retorna uma string no formato ISO 8601, que é um padrão internacional para representação de datas e horários. O formato retornado é “aaaa-mm-ddThh:mm:ss.ssssss”, onde “T” separa a data do horário e “ss.ssssss” representa os segundos e microssegundos.
- combine(): esse método é utilizado para combinar uma data e um horário em um único objeto datetime. Ele recebe como parâmetros uma data e um horário e retorna o objeto datetime resultante da combinação.
- replace(): esse método é utilizado para substituir um ou mais elementos de uma data ou horário em um objeto datetime. Ele recebe como parâmetros os elementos a serem substituídos e retorna o objeto datetime resultante da substituição.
Exemplos práticos de formatação de datas e horários com o módulo datetime do Python



Vamos agora ver alguns exemplos práticos de como utilizar o módulo datetime do Python para formatar datas e horários.
Exemplo 1: Formatar uma data no formato “dd/mm/aaaa”
import datetime
data_atual = datetime.datetime.now()
data_formatada = data_atual.strftime("%d/%m/%Y")
print(data_formatada)
Nesse exemplo, estamos utilizando a função strftime() para formatar a data atual no formato desejado. O parâmetro “%d/%m/%Y” define que a data deve ser apresentada com o dia, mês e ano separados por barras.
Exemplo 2: Converter uma string em um objeto datetime
import datetime
data_string = "25/12/2022"
data = datetime.datetime.strptime(data_string, "%d/%m/%Y")
print(data)
Nesse exemplo, estamos utilizando a função strptime() para converter a string “25/12/2022” em um objeto datetime. O parâmetro “%d/%m/%Y” define que a string está no formato “dd/mm/aaaa”.
Esses são apenas alguns exemplos de como utilizar o módulo datetime do Python para formatar datas e horários. O módulo possui diversas outras funcionalidades e métodos que podem ser explorados de acordo com as necessidades de cada projeto. Com o conhecimento adequado, é possível manipular e formatar datas e horários de forma eficiente e precisa utilizando o módulo datetime do 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.


