Formatos de Data e Hora em Python
Neste artigo, exploramos os formatos de data e hora em Python e como podemos utilizá-los em nossos programas.
Glossário
Introdução aos Formatos de Data e Hora em Python
Formatos de Data em Python
Quando trabalhamos com datas em Python, é importante entender os diferentes formatos que podemos utilizar para representá-las. A biblioteca padrão do Python oferece o módulo datetime
, que nos permite trabalhar com datas e horas de forma conveniente.
Existem várias classes disponíveis no módulo datetime
para representar datas, incluindo date
, datetime
e timedelta
. A classe date
é utilizada para representar apenas a parte da data, enquanto a classe datetime
representa tanto a data quanto a hora. Já a classe timedelta
é utilizada para representar a diferença entre duas datas ou horas.
Podemos criar objetos das classes date
e datetime
utilizando os construtores correspondentes, passando os argumentos adequados para representar a data desejada. Por exemplo, para representar a data 25 de dezembro de 2021, podemos utilizar o seguinte código:



from datetime import date
data = date(2021, 12, 25)
Além disso, o módulo datetime
também oferece métodos para formatar datas em diferentes formatos. Podemos utilizar o método strftime
para formatar uma data em uma string de acordo com um formato específico. Por exemplo, para formatar a data no formato “dd/mm/yyyy”, podemos utilizar o seguinte código:
from datetime import date
data = date(2021, 12, 25)
data_formatada = data.strftime("%d/%m/%Y")
Formatos de Hora em Python
Assim como as datas, também podemos trabalhar com horas em Python. O módulo datetime
nos fornece a classe time
, que pode ser utilizada para representar apenas a parte da hora.
Podemos criar objetos da classe time
utilizando o construtor correspondente, passando os argumentos adequados para representar a hora desejada. Por exemplo, para representar a hora 14:30, podemos utilizar o seguinte código:
from datetime import time
hora = time(14, 30)
Assim como no caso das datas, o módulo datetime
também oferece métodos para formatar horas em diferentes formatos. Podemos utilizar o método strftime
para formatar uma hora em uma string de acordo com um formato específico. Por exemplo, para formatar a hora no formato “HH:MM”, podemos utilizar o seguinte código:
from datetime import time
hora = time(14, 30)
hora_formatada = hora.strftime("%H:%M")
Manipulação de Data e Hora em Python
Além de representar e formatar datas e horas, o Python também nos permite manipular esses valores de maneira flexível. Podemos realizar operações como adicionar ou subtrair dias, horas, minutos e segundos a uma data ou hora existente.
A classe datetime
do módulo datetime
possui métodos convenientes para realizar essas operações. Por exemplo, podemos utilizar o método replace
para alterar um componente específico de uma data ou hora. Podemos também utilizar o método timedelta
para representar a diferença entre duas datas ou horas, e adicioná-lo ou subtraí-lo de um valor existente.



Por exemplo, para adicionar 1 dia a uma data, podemos utilizar o seguinte código:
from datetime import datetime, timedelta
data = datetime(2021, 12, 25)
data_atualizada = data + timedelta(days=1)
Conclusão
Neste artigo, exploramos os formatos de data e hora em Python. Vimos como podemos representar, formatar e manipular datas e horas utilizando o módulo datetime
. Essas funcionalidades são essenciais ao lidar com dados temporais em nossos programas Python. Espero que este artigo tenha sido útil e que você possa aplicar esses conhecimentos em seus projetos futuros.
Lembre-se de que a manipulação de datas e horas é uma tarefa complexa, e é importante estar atento a possíveis problemas, como fusos horários e formatos de data/hora específicos. Sempre consulte a documentação oficial do Python e esteja familiarizado com as melhores práticas ao lidar com dados temporais em seus projetos.
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.


