Facebook pixel
>Blog>Ciência de Dados
Ciência de Dados

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.





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.

Nossa metodologia de ensino tem eficiência comprovada
Nossa metodologia de ensino tem eficiência comprovada Aprenda uma nova língua na maior escola de idiomas do mundo! Conquiste a fluência no idioma que sempre sonhou com uma solução de ensino completa. Quero estudar na Fluency
Nossa metodologia de ensino tem eficiência comprovada

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.

Nossa metodologia de ensino tem eficiência comprovada
Nossa metodologia de ensino tem eficiência comprovada Aprenda uma nova língua na maior escola de idiomas do mundo! Conquiste a fluência no idioma que sempre sonhou com uma solução de ensino completa. Quero estudar na Fluency
Nossa metodologia de ensino tem eficiência comprovada

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,

Nossa metodologia de ensino tem eficiência comprovada
Nossa metodologia de ensino tem eficiência comprovada Aprenda uma nova língua na maior escola de idiomas do mundo! Conquiste a fluência no idioma que sempre sonhou com uma solução de ensino completa. Quero estudar na Fluency
Nossa metodologia de ensino tem eficiência comprovada
Nossa metodologia de ensino tem eficiência comprovada
Nossa metodologia de ensino tem eficiência comprovada

Aprenda uma nova língua na maior escola de idioma do mundo!

Conquiste a fluência no idioma que sempre sonhou com uma solução de ensino completa.

+ 400 mil alunos

Método validado

Aulas

Ao vivo e gravadas

+ 1000 horas

Duração dos cursos

Certificados

Reconhecido pelo mercado

Quero estudar na Fluency

Sobre o autor

A melhor plataforma para aprender tecnologia no Brasil

A Awari é a melhor maneira de aprender tecnologia no Brasil.
Faça parte e tenha acesso a cursos com aulas ao vivo e mentorias individuais com os melhores profissionais do mercado.