Manipulação de Datas e Horas em Python
Manipulação de Datas e Horas em Python
Aprenda a usar o módulo datetime em Python para trabalhar com datas e horas. Veja exemplos de formatação, cálculo de diferenças de tempo e outras operações comuns.

Manipulação de Datas e Horas em Python
Trabalhar com datas e horas é uma tarefa comum em muitos projetos de programação. Python facilita essa tarefa com o módulo datetime, que permite criar, manipular e formatar datas e horas de maneira simples e eficiente. Neste artigo, vamos explorar como usar o módulo datetime com exemplos práticos para diversas operações.
Importando o Módulo datetime
Para começar a trabalhar com datas e horas, primeiro você precisa importar o módulo datetime.
import datetime
Criando Objetos de Data e Hora
O módulo datetime fornece várias classes para trabalhar com datas e horas, incluindo date, time e datetime.
Criando uma Data
data = datetime.date(2023, 7, 13)
print(data) # Saída: 2023-07-13
Criando uma Hora
hora = datetime.time(14, 30, 45)
print(hora) # Saída: 14:30:45
Criando uma Data e Hora
data_hora = datetime.datetime(2023, 7, 13, 14, 30, 45)
print(data_hora) # Saída: 2023-07-13 14:30:45
Obtendo a Data e Hora Atual
Para obter a data e hora atual, use o método now().
agora = datetime.datetime.now()
print(agora) # Saída: 2023-07-13 14:30:45.123456 (o valor será a data e hora atuais)
Formatando Datas e Horas
Formatar datas e horas em Python é feito com o método strftime(). Este método permite que você especifique o formato da saída usando códigos de formatação.
Exemplos de Formatação:
agora = datetime.datetime.now()
# Formato: Dia/Mês/Ano Hora:Minuto:Segundo
formato1 = agora.strftime("%d/%m/%Y %H:%M:%S")
print(formato1) # Saída: 13/07/2023 14:30:45
# Formato: Ano-Mês-Dia
formato2 = agora.strftime("%Y-%m-%d")
print(formato2) # Saída: 2023-07-13
Calculando Diferenças de Tempo
Calcular a diferença entre duas datas ou horas pode ser feito subtraindo um objeto datetime de outro. O resultado é um objeto timedelta.
Exemplo:
data1 = datetime.datetime(2023, 7, 13, 14, 30)
data2 = datetime.datetime(2023, 7, 20, 18, 45)
diferenca = data2 - data1
print(diferenca) # Saída: 7 days, 4:15:00
# Obter a diferença em dias
print(diferenca.days) # Saída: 7
# Obter a diferença em segundos
print(diferenca.seconds) # Saída: 15300
Operações Comuns com Datas e Horas
Adicionando ou Subtraindo Tempo
Você pode usar objetos timedelta para adicionar ou subtrair tempo de um objeto datetime.
Exemplo:
data = datetime.datetime(2023, 7, 13, 14, 30)
nova_data = data + datetime.timedelta(days=10)
print(nova_data) # Saída: 2023-07-23 14:30:00
nova_data = data - datetime.timedelta(hours=5)
print(nova_data) # Saída: 2023-07-13 09:30:00
Vídeos sobre Python no Canal WebMundi.com – Youtube
Em nosso canal, temos vários vídeos tutoriais que ensinam o passo a passo para instalar o ambiente Python para começar a programar nesta linguagem:
- Como Instalar Python no Windows e Linux
- Como Configurar o Visual Studio Code para programar em Python
- Como Instalar o Pycharm no Windows – Grátis : IDE Python
Conclusão
Manipular datas e horas em Python é uma tarefa essencial e bastante facilitada pelo módulo datetime. Com ele, você pode criar, formatar, calcular diferenças e realizar várias outras operações com datas e horas de maneira eficiente. Experimente os exemplos fornecidos para dominar essas operações e aplicá-las aos seus projetos.
💡 Gostou do conteúdo?
✅ Apoie-nos: Siga, Curta, Comente e Compartilhe!
📲 Conecte-se com a WebMundi:
▶️ YouTube
▶️ TikTok
👥 Participe do nosso Discord para tirar dúvidas e ajudar outras pessoas!