Python: Como Converter Data de String
Neste artigo, aprenda como converter uma data de string para o formato datetime em Python.
Glossário
Como converter uma data de string para o formato datetime em Python?
Introdução
Ao trabalhar com datas em Python, muitas vezes é necessário converter uma data representada como uma string para o formato datetime. Felizmente, a linguagem Python possui uma biblioteca poderosa chamada datetime, que fornece várias funcionalidades para manipulação de datas e horas.
Convertendo uma data de string para o formato datetime
A conversão de uma data de string para o formato datetime pode ser realizada utilizando a função strptime da biblioteca datetime. Essa função permite especificar o formato da string de entrada e converte-a em um objeto datetime correspondente.
Por exemplo, se tivermos uma string que representa uma data no formato “dd/mm/aaaa”, podemos converter essa string para o formato datetime da seguinte maneira:
from datetime import datetime
data_str = "25/12/2022"
data_formatada = datetime.strptime(data_str, "%d/%m/%Y")
No código acima, utilizamos a função strptime para converter a string “25/12/2022” para o formato datetime. O argumento “%d/%m/%Y” especifica o formato da string de entrada, em que “%d” representa o dia, “%m” representa o mês e “%Y” representa o ano.



Utilizando a função strptime para converter uma string em uma data no Python
A função strptime é extremamente flexível e permite trabalhar com diferentes formatos de datas. Por exemplo, se tivermos uma string que representa uma data no formato “mm-dd-aaaa”, podemos converter essa string para o formato datetime da seguinte maneira:
from datetime import datetime
data_str = "12-25-2022"
data_formatada = datetime.strptime(data_str, "%m-%d-%Y")
Nesse exemplo, utilizamos o formato “%m-%d-%Y” para indicar que a string de entrada está no formato “mês-dia-ano”. É importante observar que o formato deve corresponder exatamente ao padrão da string para que a conversão seja bem-sucedida.
Além disso, a função strptime também pode ser utilizada para converter strings que contenham informações de hora e fuso horário. Basta especificar o formato adequado na string de formatação.
Formatando uma data no formato desejado utilizando strftime em Python
Após converter uma data de string para o formato datetime, podemos utilizar a função strftime da biblioteca datetime para formatar a data no formato desejado. A função strftime permite especificar um formato de saída e retorna a string formatada correspondente à data.
Por exemplo, se tivermos um objeto datetime que representa a data de hoje, podemos formatá-lo no formato “dd de mês de aaaa” da seguinte maneira:
from datetime import datetime
data_atual = datetime.now()
data_formatada = data_atual.strftime("%d de %B de %Y")
No exemplo acima, utilizamos a função strftime para formatar a data atual no formato “dd de mês de aaaa”. O formato “%d” representa o dia, “%B” representa o mês por extenso e “%Y” representa o ano.



Dicas adicionais para converter datas de string no Python
- Certifique-se de que o formato especificado na função strptime corresponda exatamente ao formato da string de entrada. Caso contrário, ocorrerá um erro de conversão.
- Utilize a função try-except para lidar com possíveis erros de conversão, especialmente quando estiver trabalhando com strings de entrada fornecidas pelo usuário.
- Consulte a documentação oficial da biblioteca datetime para obter mais informações sobre os formatos de data e hora suportados.
- Utilize a função strftime para formatar a data no formato desejado. Consulte a documentação para conhecer todos os códigos de formatação disponíveis.
- Ao trabalhar com datas em Python, é importante considerar o fuso horário. Certifique-se de ajustar corretamente as datas e horas, se necessário.
- Utilize bibliotecas adicionais, como pytz, para trabalhar com fuso horário de forma mais avançada.
Conclusão
Neste artigo, discutimos como converter uma data de string para o formato datetime em Python. Vimos como utilizar a função strptime para realizar a conversão, especificando o formato adequado da string de entrada. Também aprendemos como formatar uma data no formato desejado utilizando a função strftime.
A conversão de datas de string é uma tarefa comum ao lidar com dados de entrada em formato de texto. Dominar essa habilidade é fundamental para garantir a correta manipulação e análise de dados temporais em projetos de programação em Python.
Esperamos que este artigo tenha sido útil para você entender como converter datas de string em Python e aplicar esses conhecimentos em seus projetos.
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.
+


