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.

Dicas de Python Básico para iniciantes
Dicas de Python Básico para iniciantes

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:

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

▶️ Facebook

▶️ Instagram

▶️ LinkedIn

▶️ TikTok

👥 Participe do nosso Discord para tirar dúvidas e ajudar outras pessoas!

🔗 Discord webmundi.com

Posts Similares