String para Data e Hora em Python: Aprenda a converter facilmente
Neste artigo, você aprenderá como converter uma string para data e hora em Python.
Glossário
Como converter uma string para data e hora em Python
A manipulação de datas e horas em Python
A manipulação de datas e horas é uma tarefa comum em muitos projetos de programação. Em Python, existem diversas maneiras de converter uma string para o formato de data e hora. Nesta seção, exploraremos algumas dessas técnicas e mostraremos como realizar essa conversão de maneira fácil e eficiente.
Utilizando o método strptime da classe datetime
Uma das formas mais simples de converter uma string para data e hora em Python é utilizando o método strptime da classe datetime. Esse método permite que você especifique o formato da string e converta-a para um objeto de data e hora correspondente. Por exemplo:
from datetime import datetime
data_string = "2022-10-25 14:30:00"
data_hora = datetime.strptime(data_string, "%Y-%m-%d %H:%M:%S")
Nesse exemplo, a string “2022-10-25 14:30:00” é convertida para um objeto datetime com o formato especificado. É importante notar que o formato utilizado na conversão (“%Y-%m-%d %H:%M:%S”) deve corresponder exatamente ao formato da string que está sendo convertida.
Utilizando a biblioteca dateutil
Outra forma de converter uma string para data e hora em Python é utilizando a biblioteca dateutil. Essa biblioteca é uma extensão da biblioteca padrão datetime e fornece funcionalidades adicionais para manipulação de datas e horas. Com o dateutil, você pode converter uma string em uma data e hora, mesmo que o formato da string não seja conhecido previamente. Veja um exemplo:
from dateutil.parser import parse
data_string = "25 de outubro de 2022, 14:30"
data_hora = parse(data_string)
Nesse exemplo, a string “25 de outubro de 2022, 14:30” é convertida para um objeto datetime utilizando a função parse do dateutil. Essa função é capaz de reconhecer diversos formatos de datas e horas, facilitando a conversão mesmo quando o formato da string é desconhecido.
Trabalhando com formatos de data e hora em Python
Ao lidar com datas e horas em Python, é importante entender os diferentes formatos que podem ser utilizados. A formatação correta da string de entrada é essencial para que a conversão seja realizada corretamente. Nesta seção, vamos explorar alguns formatos comuns e como utilizá-los para converter strings em objetos de data e hora.
Um dos formatos mais utilizados para representar datas é o formato ISO 8601. Esse formato utiliza uma sequência de números para representar a data e a hora, separados por caracteres especiais. Por exemplo, a data e hora “2022-10-25 14:30:00” está no formato ISO 8601. Para converter uma string nesse formato para um objeto datetime, você pode utilizar o seguinte código:
from datetime import datetime
data_string = "2022-10-25 14:30:00"
data_hora = datetime.strptime(data_string, "%Y-%m-%d %H:%M:%S")
Nesse exemplo, utilizamos o formato “%Y-%m-%d %H:%M:%S” para especificar o formato da string de entrada. Cada caractere na string de formato possui um significado específico, como mostrado abaixo:
- %Y representa o ano com quatro dígitos
- %m representa o mês com dois dígitos
- %d representa o dia do mês com dois dígitos
- %H representa a hora com dois dígitos no formato de 24 horas
- %M representa os minutos com dois dígitos
- %S representa os segundos com dois dígitos
Além do formato ISO 8601, existem outros formatos comumente utilizados, como o formato de data curta (“%d/%m/%Y”), o formato de data longa (“%d de %B de %Y”), entre outros. É importante consultar a documentação do Python para obter a lista completa de formatos disponíveis e escolher o mais adequado para a conversão desejada.



Utilizando a biblioteca datetime para converter strings para data e hora em Python
A biblioteca datetime do Python fornece diversas classes e métodos para manipulação de datas e horas. Entre essas funcionalidades, está a capacidade de converter strings em objetos de data e hora. Nesta seção, vamos explorar como utilizar a biblioteca datetime para realizar essa conversão.
Um método comumente utilizado da classe datetime é o strptime. Esse método permite que você especifique o formato da string de entrada e converta-a em um objeto datetime. Veja um exemplo:
from datetime import datetime
data_string = "2022-10-25 14:30:00"
data_hora = datetime.strptime(data_string, "%Y-%m-%d %H:%M:%S")
Nesse exemplo, a string “2022-10-25 14:30:00” é convertida para um objeto datetime utilizando o formato “%Y-%m-%d %H:%M:%S”. É importante ressaltar que o formato especificado deve corresponder exatamente ao formato da string de entrada, caso contrário, ocorrerá um erro.
Além do método strptime, a classe datetime também possui outros métodos úteis para manipulação de datas e horas. Por exemplo, o método strftime permite que você formate um objeto datetime em uma string de saída com o formato desejado. Veja um exemplo:
from datetime import datetime
data_hora = datetime.now()
data_string = data_hora.strftime("%d/%m/%Y %H:%M:%S")
Nesse exemplo, utilizamos o método strftime para formatar um objeto datetime em uma string com o formato “%d/%m/%Y %H:%M:%S”. O resultado será uma string que representa a data e hora atual no formato desejado.
Exemplos práticos de conversão de strings para data e hora em Python
Para ilustrar as técnicas de conversão de strings para data e hora em Python, vamos explorar alguns exemplos práticos. Nesses exemplos, utilizaremos as técnicas e formatos apresentados anteriormente para converter strings em objetos de data e hora.
Exemplo 1: Converter uma string no formato ISO 8601 para um objeto datetime:
from datetime import datetime
data_string = "2022-10-25T14:30:00Z"
data_hora = datetime.strptime(data_string, "%Y-%m-%dT%H:%M:%SZ")
Nesse exemplo, a string “2022-10-25T14:30:00Z” é convertida para um objeto datetime utilizando o formato “%Y-%m-%dT%H:%M:%SZ”. Note que o formato inclui os caracteres “T” e “Z”, que representam o separador entre a data e a hora e o fuso horário UTC, respectivamente.
Exemplo 2: Converter uma string no formato de data curta para um objeto datetime:
from datetime import datetime
data_string = "25/10/2022"
data_hora = datetime.strptime(data_string, "%d/%m/%Y")
Nesse exemplo, a string “25/10/2022” é convertida para um objeto datetime utilizando o formato “%d/%m/%Y”. Essa é uma forma comum de representar datas em muitos países, incluindo o Brasil.
Lembre-se de adaptar esses exemplos às suas necessidades específicas. A manipulação de datas e horas em Python oferece uma ampla gama de possibilidades, e entender as técnicas e formatos disponíveis é fundamental para realizar conversões corretas e eficientes.
Em resumo, neste artigo exploramos diferentes técnicas para converter strings para data e hora em Python. Vimos como utilizar a biblioteca datetime e a biblioteca dateutil para realizar essas conversões, além de entender a importância dos formatos corretos para a manipulação de datas e horas. Com as informações apresentadas aqui, você estará preparado para realizar conversões de strings para data e hora de forma fácil e eficiente em seus projetos em Python.
Utilizando a biblioteca datetime para converter strings para data e hora em Python
A biblioteca datetime é uma poderosa ferramenta disponível em Python para realizar operações com datas e horas. Com ela, é possível converter strings em objetos de data e hora de forma simples e eficiente. Nesta seção, vamos explorar como utilizar a biblioteca datetime para realizar essa conversão.
Para começar, é necessário importar a biblioteca datetime no seu código Python. Isso pode ser feito utilizando a seguinte linha de código:
from datetime import datetime
Após importar a biblioteca, o próximo passo é utilizar o método strptime para realizar a conversão. Esse método permite que você especifique o formato da string de entrada e converta-a em um objeto de data e hora. Veja um exemplo:
data_string = "2022-10-25 14:30:00"
data_hora = datetime.strptime(data_string, "%Y-%m-%d %H:%M:%S")
Nesse exemplo, a string “2022-10-25 14:30:00” é convertida para um objeto datetime utilizando o formato “%Y-%m-%d %H:%M:%S”. É importante ressaltar que o formato especificado deve corresponder exatamente ao formato da string de entrada, caso contrário, ocorrerá um erro.



Além do método strptime, a biblioteca datetime também oferece outros métodos úteis para manipulação de datas e horas. Por exemplo, o método strftime permite que você formate um objeto de data e hora em uma string com o formato desejado. Veja um exemplo:
data_hora = datetime.now()
data_string = data_hora.strftime("%d/%m/%Y %H:%M:%S")
Nesse exemplo, utilizamos o método strftime para formatar um objeto datetime em uma string com o formato “%d/%m/%Y %H:%M:%S”. O resultado será uma string que representa a data e hora atual no formato desejado.
Outra funcionalidade interessante da biblioteca datetime é a possibilidade de realizar operações matemáticas com datas e horas. Por exemplo, é possível calcular a diferença entre duas datas e obter a quantidade de dias, horas, minutos e segundos entre elas. Veja um exemplo:
data1 = datetime(2022, 10, 25)
data2 = datetime(2022, 10, 30)
diferenca = data2 - data1
Nesse exemplo, a variável diferenca irá conter a diferença entre as datas data1 e data2. É possível acessar os componentes dessa diferença utilizando os atributos days, seconds, microseconds, entre outros.
Exemplos práticos de conversão de strings para data e hora em Python
Agora que entendemos como utilizar a biblioteca datetime para converter strings em objetos de data e hora em Python, vamos explorar alguns exemplos práticos de conversão. Esses exemplos irão ajudá-lo a compreender melhor as possibilidades e aplicabilidades dessa funcionalidade.
Exemplo 1: Converter uma string contendo apenas a data para um objeto de data e hora:
data_string = "2022-10-25"
data_hora = datetime.strptime(data_string, "%Y-%m-%d")
Nesse exemplo, a string “2022-10-25” é convertida para um objeto datetime utilizando o formato “%Y-%m-%d”. Note que não especificamos a hora na string de entrada, apenas a data. O resultado será um objeto datetime representando a meia-noite da data fornecida.
Exemplo 2: Converter uma string contendo apenas a hora para um objeto de data e hora:
hora_string = "14:30:00"
hora_atual = datetime.now().date()
data_hora = datetime.strptime(str(hora_atual) + " " + hora_string, "%Y-%m-%d %H:%M:%S")
Nesse exemplo, a string “14:30:00” é convertida para um objeto datetime utilizando o formato “%Y-%m-%d %H:%M:%S”. O truque aqui é obter a data atual utilizando o método datetime.now().date() e concatená-la com a string da hora desejada. Dessa forma, obtemos um objeto datetime com a data atual e a hora fornecida.
Esses são apenas alguns exemplos de como utilizar a biblioteca datetime para converter strings em objetos de data e hora em Python. A biblioteca oferece uma ampla gama de funcionalidades para manipulação e formatação de datas e horas, permitindo que você realize operações avançadas com facilidade.
Conclusão
Neste artigo, exploramos como converter strings para objetos de data e hora em Python utilizando a biblioteca datetime. Vimos como utilizar o método strptime para realizar a conversão, especificando o formato da string de entrada. Também aprendemos sobre o método strftime, que permite formatar objetos de data e hora em strings com o formato desejado.
Além disso, destacamos a importância de utilizar os formatos corretos para a conversão e mostramos exemplos práticos de como realizar essas conversões em diferentes cenários. A manipulação de datas e horas é uma habilidade essencial em muitos projetos de programação, e dominar as técnicas apresentadas neste artigo irá facilitar o seu trabalho nessa área.
Agora que você está familiarizado com as técnicas de conversão de strings para data e hora em Python, é hora de aplicá-las em seus próprios projetos. Lembre-se de consultar a documentação da biblioteca datetime para obter mais informações sobre as funcionalidades disponíveis. Pratique e experimente diferentes formatos e operações, e em breve você estará dominando a manipulação de datas e horas em Python de forma fácil e eficiente.
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,


