Data e Hora: Aprenda Python para Manipulação de Dados e Tempo
A manipulação de data e hora em Python é uma funcionalidade essencial para lidar com informações temporais em projetos de programação.
Glossário
O que é a manipulação de data e hora em Python?
A manipulação de data e hora em Python é uma funcionalidade essencial para lidar com informações temporais em aplicações e projetos de programação. Python oferece diversas bibliotecas e módulos que facilitam a manipulação de datas e horas, permitindo aos desenvolvedores realizar operações como cálculos, formatação e extração de informações de maneira eficiente.
Por que manipular data e hora em Python?
Existem várias razões pelas quais você pode precisar manipular data e hora em Python. Por exemplo, imagine que você está desenvolvendo um sistema de reserva de passagens aéreas. Para garantir que os voos sejam agendados corretamente, você precisa lidar com datas de partida, chegada e duração dos voos. A manipulação de data e hora em Python permite que você realize cálculos precisos para garantir que os voos sejam agendados corretamente e que os horários sejam exibidos corretamente para os usuários.
Manipulação de datas em Python
Para manipular datas em Python, podemos utilizar a biblioteca datetime. Essa biblioteca oferece a classe date, que representa uma data específica, e a classe timedelta, que representa uma diferença entre duas datas ou tempos.
Para criar um objeto de data em Python, podemos utilizar o construtor da classe date, passando como parâmetros o ano, mês e dia desejados.
from datetime import date
data = date(2021, 12, 25)
Uma vez que temos um objeto de data, podemos realizar várias operações com ele. Por exemplo, podemos obter o dia, mês e ano separadamente, utilizando os atributos day, month e year. Também podemos formatar a data em uma string utilizando o método strftime, que recebe como parâmetro um formato específico.



data = date(2021, 12, 25)
dia = data.day
mes = data.month
ano = data.year
data_formatada = data.strftime("%d/%m/%Y")
print(dia) # Output: 25
print(mes) # Output: 12
print(ano) # Output: 2021
print(data_formatada) # Output: 25/12/2021
Além disso, a biblioteca datetime também permite realizar operações como adição e subtração de dias utilizando a classe timedelta. Por exemplo, podemos adicionar 3 dias a uma data utilizando o operador de soma.
from datetime import date, timedelta
data = date(2021, 12, 25)
nova_data = data + timedelta(days=3)
print(nova_data) # Output: 28/12/2021
Manipulação de horas em Python
A manipulação de horas em Python também pode ser feita utilizando a biblioteca datetime. Além da classe date, a biblioteca datetime também oferece a classe time, que representa um horário específico, e a classe datetime, que combina informações de data e hora em um único objeto.
Para criar um objeto de hora em Python, podemos utilizar o construtor da classe time, passando como parâmetros a hora, minuto, segundo e microssegundo desejados.
from datetime import time
hora = time(14, 30, 45)
Uma vez que temos um objeto de hora, podemos realizar várias operações com ele. Podemos obter a hora, minuto, segundo e microssegundo separadamente, utilizando os atributos hour, minute, second e microsecond. Também podemos formatar a hora em uma string utilizando o método strftime, que recebe como parâmetro um formato específico.
hora = time(14, 30, 45)
hora_formatada = hora.strftime("%H:%M:%S")
print(hora_formatada) # Output: 14:30:45
Além disso, a biblioteca datetime permite realizar operações como adição e subtração de horas utilizando a classe timedelta. Por exemplo, podemos adicionar 2 horas a um horário utilizando o operador de soma.
from datetime import time, timedelta
hora = time(14, 30, 45)
nova_hora = hora + timedelta(hours=2)
print(nova_hora) # Output: 16:30:45
Combinação de data e hora em Python
Para combinar informações de data e hora em Python, podemos utilizar a classe datetime da biblioteca datetime. Essa classe combina as informações de data e hora em um único objeto, permitindo que realizemos operações com ambos os componentes.
Para criar um objeto de datetime em Python, podemos utilizar o construtor da classe datetime, passando como parâmetros a data, hora, minuto, segundo e microssegundo desejados.
from datetime import datetime
data_hora = datetime(2021, 12, 25, 14, 30, 45)
Uma vez que temos um objeto de datetime, podemos realizar várias operações com ele. Podemos obter a data, hora, minuto, segundo e microssegundo separadamente, utilizando os atributos year, month, day, hour, minute, second e microsecond. Também podemos formatar a data e hora em uma string utilizando o método strftime, que recebe como parâmetro um formato específico.
data_hora = datetime(2021, 12, 25, 14, 30, 45)
data_formatada = data_hora.strftime("%d/%m/%Y")
hora_formatada = data_hora.strftime("%H:%M:%S")
print(data_formatada) # Output: 25/12/2021
print(hora_formatada) # Output: 14:30:45
Além disso, a biblioteca datetime também permite realizar operações como adição e subtração de datas e horas utilizando a classe timedelta. Por exemplo, podemos adicionar 1 dia e 2 horas a uma data e hora utilizando o operador de soma.



from datetime import datetime, timedelta
data_hora = datetime(2021, 12, 25, 14, 30, 45)
nova_data_hora = data_hora + timedelta(days=1, hours=2)
print(nova_data_hora) # Output: 26/12/2021 16:30:45
Aprenda Python para Manipulação de Dados e Tempo
Neste artigo, exploramos as principais funcionalidades e técnicas para manipulação de data e hora em Python. Através das bibliotecas datetime e time, podemos realizar operações como criação de objetos de data, hora e datetime, cálculos, formatação de dados e extração de informações específicas.
A manipulação de data e hora em Python é essencial para desenvolvedores que trabalham com projetos que envolvem informações temporais. Com as funcionalidades oferecidas pelas bibliotecas datetime e time, podemos realizar diversas operações de forma eficiente e precisa.
Ao longo do artigo, aprendemos como manipular datas em Python, utilizando a classe date, e como manipular horas em Python, utilizando a classe time. Também exploramos a combinação de data e hora em Python, através da classe datetime. Através de exemplos práticos, vimos como criar objetos de data, hora e datetime, realizar cálculos, formatar dados e extrair informações específicas.
É importante ressaltar que, ao trabalhar com manipulação de data e hora em Python, devemos considerar fatores como fuso horário e horário de verão. Python oferece bibliotecas adicionais, como pytz, que nos auxiliam a lidar com essas questões de forma adequada.
Portanto, se você está buscando aprender a manipular data e hora em Python, este artigo foi um ótimo ponto de partida. Esperamos que as informações apresentadas aqui tenham sido úteis e que você possa aplicar esse conhecimento em seus projetos futuros. A manipulação de data e hora em Python é uma habilidade essencial para qualquer desenvolvedor que lida com informações temporais, então continue praticando e aprimorando suas habilidades nessa área.
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.


