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

Python: Como converter uma string em datetime

A biblioteca datetime do Python é uma parte fundamental quando se trata de lidar com datas e horários.


Biblioteca datetime do Python

A biblioteca datetime é uma parte fundamental do Python quando se trata de lidar com datas e horários.

Ela fornece classes e métodos para manipular e formatar objetos de data e hora de maneira eficiente. Com a biblioteca datetime, é possível realizar operações como cálculos de tempo, formatação de datas e conversões entre diferentes formatos.

Uma das principais vantagens da biblioteca datetime é sua facilidade de uso.

Ela possui uma ampla gama de funcionalidades que permitem realizar tarefas complexas de maneira simples e direta. Além disso, como é uma biblioteca nativa do Python, não é necessário instalar nenhum pacote adicional para utilizá-la.

A biblioteca datetime do Python possui três classes principais: datetime, date e time.

A classe datetime é a mais completa, pois combina informações de data e hora em um único objeto. Já a classe date é utilizada para representar apenas informações de data, e a classe time para representar apenas informações de hora.

Além das classes principais, a biblioteca datetime também possui outras classes e métodos úteis. Algumas delas incluem a classe timedelta, que representa uma diferença entre duas datas ou horas, e a classe tzinfo, que permite trabalhar com fusos horários.

Converter uma string em datetime usando Python

Uma tarefa comum ao trabalhar com datas e horários é converter uma string em um objeto datetime. Felizmente, o Python oferece métodos simples e eficientes para realizar essa conversão.

O método mais utilizado para converter uma string em datetime é o strptime(), que faz parte da classe datetime. Esse método permite especificar um formato de string usando diretivas especiais para representar diferentes partes da data e hora, como ano, mês, dia, hora, minuto, segundo, entre outros.

Por exemplo, para converter a string “2022-10-31” em um objeto datetime, podemos usar o seguinte código:


from datetime import datetime

data_str = "2022-10-31"
data_datetime = datetime.strptime(data_str, "%Y-%m-%d")

Nesse exemplo, “%Y-%m-%d” é o formato da string, onde “%Y” representa o ano com 4 dígitos, “%m” representa o mês com dois dígitos e “%d” representa o dia com dois dígitos.

Além do strptime(), também é possível usar outras funções de conversão, como o método fromisoformat(), que converte uma string no formato ISO 8601 em um objeto datetime, e o método parse(), que pode lidar com uma variedade de formatos de string.

Métodos para formatar uma string em datetime no Python

Além de converter uma string em datetime, o Python também oferece métodos para formatar um objeto datetime em uma string. Essa funcionalidade é útil quando precisamos exibir uma data ou hora em um formato específico ou quando queremos realizar operações de formatação em objetos datetime.

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

O método mais comum para formatar um objeto datetime em uma string é o strftime(), que também faz parte da classe datetime. Assim como o strptime(), o strftime() permite usar diretivas especiais para representar diferentes partes da data e hora.

Por exemplo, para formatar um objeto datetime no formato “31/10/2022”, podemos usar o seguinte código:


from datetime import datetime

data_datetime = datetime(2022, 10, 31)
data_str = data_datetime.strftime("%d/%m/%Y")

Nesse exemplo, “%d/%m/%Y” é o formato desejado, onde “%d” representa o dia com dois dígitos, “%m” representa o mês com dois dígitos e “%Y” representa o ano com 4 dígitos.

Além do strftime(), também é possível usar outras funções de formatação, como o método isoformat(), que retorna uma representação de string no formato ISO 8601, e o método __str__(), que retorna uma representação de string padrão.

Exemplos de conversão de string em datetime usando Python

Vamos agora ver alguns exemplos práticos de como converter uma string em datetime usando Python.

Exemplo 1:


from datetime import datetime

data_str = "2022-10-31"
data_datetime = datetime.strptime(data_str, "%Y-%m-%d")
print(data_datetime)

Saída:


2022-10-31 00:00:00

Exemplo 2:


from datetime import datetime

data_str = "31/10/2022"
data_datetime = datetime.strptime(data_str, "%d/%m/%Y")
print(data_datetime)

Saída:


2022-10-31 00:00:00

Esses são apenas alguns exemplos básicos de como converter uma string em datetime usando Python. Com a biblioteca datetime e seus métodos, é possível realizar uma variedade de operações relacionadas a datas e horários de maneira eficiente e precisa.

Conclusão

Neste artigo, exploramos a biblioteca datetime do Python e vimos como converter uma string em datetime usando Python. A biblioteca datetime oferece uma ampla gama de funcionalidades para lidar com datas e horários, tornando mais fácil e eficiente a manipulação e formatação de objetos de data e hora.

Ao utilizar os métodos disponíveis, como strptime() e strftime(), podemos realizar conversões e formatações de maneira simples e direta. Essas funcionalidades são essenciais para qualquer aplicação que envolva o tratamento de datas e horários.

Portanto, se você precisa lidar com datas e horários em seus projetos Python, a biblioteca datetime é uma ferramenta poderosa que certamente facilitará seu trabalho.

Métodos para formatar uma string em datetime no Python

Ao trabalhar com datas e horários no Python, é comum a necessidade de formatar uma string em um objeto datetime. Felizmente, o Python oferece diversos métodos que facilitam esse processo de formatação.

Um dos métodos mais utilizados para formatar uma string em datetime é o strftime(). Esse método permite especificar um formato de string desejado usando diretivas especiais para representar diferentes partes da data e hora.

Por exemplo, suponha que temos um objeto datetime com a data 31 de outubro de 2022. Podemos formatar essa data como “31/10/2022” da seguinte forma:


from datetime import datetime

data_datetime = datetime(2022, 10, 31)
data_str = data_datetime.strftime("%d/%m/%Y")

No exemplo acima, “%d/%m/%Y” é o formato de string desejado, onde “%d” representa o dia com dois dígitos, “%m” representa o mês com dois dígitos e “%Y” representa o ano com quatro dígitos. Ao utilizar o método strftime(), o objeto datetime é convertido em uma string formatada de acordo com o formato especificado.

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 strftime(), existem outros métodos úteis para formatar uma string em datetime no Python. Por exemplo, o método isoformat() retorna uma representação de string no formato ISO 8601, que é amplamente utilizado para representar datas e horários. Também é possível utilizar o método __str__() para obter uma representação de string padrão do objeto datetime.

Com esses métodos, é possível personalizar a formatação de uma string em datetime de acordo com as necessidades específicas do projeto. É importante lembrar que o Python possui diversas diretivas de formatação que podem ser utilizadas em conjunto para alcançar diferentes formatos desejados.

Exemplos de conversão de string em datetime usando Python

Vamos agora explorar alguns exemplos práticos de como converter uma string em datetime utilizando o Python. A conversão de uma string em datetime é uma operação comum ao lidar com datas e horários, e o Python oferece métodos simples e eficientes para realizar essa tarefa.

Exemplo 1: Convertendo uma string no formato “2022-10-31” em um objeto datetime


from datetime import datetime

data_str = "2022-10-31"
data_datetime = datetime.strptime(data_str, "%Y-%m-%d")

No exemplo acima, utilizamos o método strptime() para converter a string no formato “2022-10-31” em um objeto datetime. A diretiva “%Y-%m-%d” especifica o formato da string, onde “%Y” representa o ano com quatro dígitos, “%m” representa o mês com dois dígitos e “%d” representa o dia com dois dígitos.

Exemplo 2: Convertendo uma string no formato “31/10/2022” em um objeto datetime


from datetime import datetime

data_str = "31/10/2022"
data_datetime = datetime.strptime(data_str, "%d/%m/%Y")

Nesse segundo exemplo, utilizamos novamente o método strptime() para converter a string no formato “31/10/2022” em um objeto datetime. A diretiva “%d/%m/%Y” especifica o formato da string, onde “%d” representa o dia com dois dígitos, “%m” representa o mês com dois dígitos e “%Y” representa o ano com quatro dígitos.

Esses são apenas alguns exemplos básicos de como converter uma string em datetime utilizando o Python. Com esses métodos, é possível realizar a conversão de uma ampla variedade de formatos de string para objetos datetime de maneira simples e eficiente.

Conclusão

Neste artigo, exploramos os métodos disponíveis no Python para formatar uma string em datetime e também vimos exemplos práticos de como converter uma string em datetime usando o Python.

A biblioteca datetime do Python oferece uma série de funcionalidades poderosas para lidar com datas e horários, facilitando o desenvolvimento de aplicações que envolvem o tratamento desses dados. Através dos métodos como strftime() e strptime(), é possível formatar strings em diferentes formatos e converter strings em objetos datetime de maneira simples e eficiente.

Portanto, ao trabalhar com datas e horários em seus projetos Python, lembre-se de explorar as funcionalidades da biblioteca datetime e utilizar os métodos adequados para manipular e formatar objetos datetime de acordo com suas necessidades específicas.

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.


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.