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!