Python: Aprenda a usar a função strftime para manipular datas
A função strftime do Python é uma ferramenta poderosa para formatar datas e horas de acordo com um padrão específico.
Glossário
O que é a função strftime do Python?
Introdução
A função strftime é uma função integrada no Python que permite formatar datas e horários de acordo com um determinado padrão. Ela converte objetos de data e hora em uma string formatada, facilitando a visualização e manipulação dos dados temporais.
Como usar a função strftime para formatar datas em Python?
Para usar a função strftime em Python, você precisa primeiro importar o módulo datetime. O módulo datetime fornece classes para manipulação de datas e horas, incluindo a classe datetime, que é usada para representar objetos de data e hora.
Após importar o módulo datetime, você pode criar um objeto de data e hora usando a função datetime.now().
Exemplo de código:
import datetime
data_hora_atual = datetime.datetime.now()
Agora que você tem um objeto data_hora_atual, você pode usar a função strftime para formatá-lo de acordo com suas necessidades. Basta chamar o método strftime() no objeto de data e hora e passar a string de formatação desejada como argumento.
Exemplo de código:
data_formatada = data_hora_atual.strftime("%d/%m/%Y %H:%M:%S")
Neste exemplo, a string de formatação “%d/%m/%Y %H:%M:%S” é usada para especificar o formato desejado. As diretivas %d, %m, %Y, %H, %M e %S são substituídas pelos valores reais da data e hora.
Principais diretivas de formatação da função strftime em Python
A função strftime em Python suporta várias diretivas de formatação que você pode usar para especificar diferentes partes da data e hora. Aqui estão algumas das diretivas mais comumente usadas:



- %d: Dia do mês (01 a 31)
- %m: Mês (01 a 12)
- %Y: Ano com quatro dígitos
- %H: Hora (00 a 23)
- %M: Minuto (00 a 59)
- %S: Segundo (00 a 59)
- %a: Nome abreviado do dia da semana (por exemplo, Seg, Ter, Qua)
- %A: Nome completo do dia da semana (por exemplo, Segunda-feira, Terça-feira, Quarta-feira)
- %b: Nome abreviado do mês (por exemplo, Jan, Fev, Mar)
- %B: Nome completo do mês (por exemplo, Janeiro, Fevereiro, Março)
Essas são apenas algumas das diretivas disponíveis. Você pode consultar a documentação oficial do Python para obter a lista completa de diretivas de formatação suportadas pela função strftime.
Exemplos práticos de uso da função strftime para manipular datas em Python
Vamos ver alguns exemplos práticos de como usar a função strftime para manipular datas em Python.
Exemplo 1: Obtendo a data formatada atual
import datetime
data_hora_atual = datetime.datetime.now()
data_formatada = data_hora_atual.strftime("%d/%m/%Y")
print(data_formatada)
Neste exemplo, estamos obtendo a data atual formatada no formato “dd/mm/aaaa” e imprimindo o resultado.
Exemplo 2: Obtendo o nome completo do mês
import datetime
data_hora_atual = datetime.datetime.now()
mes_formatado = data_hora_atual.strftime("%B")
print(mes_formatado)
Neste exemplo, estamos obtendo o nome completo do mês atual e imprimindo o resultado.
Esses são apenas alguns exemplos básicos do uso da função strftime em Python. Com a combinação das diferentes diretivas de formatação, você pode personalizar a representação da data e hora de acordo com suas necessidades.
Conclusão
Neste artigo, aprendemos sobre a função strftime do Python, que é usada para formatar datas e horas. Vimos como usar essa função para formatar objetos de data e hora de acordo com um determinado padrão. Exploramos as principais diretivas de formatação suportadas pela função strftime e vimos exemplos práticos de uso.
A função strftime é uma ferramenta poderosa no arsenal de um programador Python, permitindo que você exiba datas e horas de maneira personalizada e legível. Com a compreensão adequada dessa função, você pode manipular e formatar datas com facilidade em seus projetos Python.
Principais diretivas de formatação da função strftime em Python
A função strftime em Python possui uma variedade de diretivas de formatação que permitem especificar diferentes partes da data e hora ao formatar uma string. Essas diretivas são inseridas na string de formatação e são substituídas pelos valores correspondentes quando a função strftime é chamada.
Aqui estão algumas das principais diretivas de formatação que você pode usar ao trabalhar com a função strftime em Python:
- %d: Dia do mês (01 a 31)
- %m: Mês (01 a 12)
- %Y: Ano com quatro dígitos
- %H: Hora (00 a 23)
- %M: Minuto (00 a 59)
- %S: Segundo (00 a 59)
- %a: Nome abreviado do dia da semana (por exemplo, Seg, Ter, Qua)
- %A: Nome completo do dia da semana (por exemplo, Segunda-feira, Terça-feira, Quarta-feira)
- %b: Nome abreviado do mês (por exemplo, Jan, Fev, Mar)
- %B: Nome completo do mês (por exemplo, Janeiro, Fevereiro, Março)
Essas são algumas das principais diretivas de formatação suportadas pela função strftime em Python. É importante mencionar que existem outras diretivas disponíveis, e você pode consultar a documentação oficial do Python para obter uma lista completa.
Exemplos práticos de uso da função strftime para manipular datas em Python
A função strftime em Python é extremamente versátil e pode ser usada em uma variedade de cenários para manipular e formatar datas. Aqui estão alguns exemplos práticos de como você pode usar essa função em seus projetos Python:



Exemplo 1: Obtendo a data formatada atual
import datetime
data_hora_atual = datetime.datetime.now()
data_formatada = data_hora_atual.strftime("%d/%m/%Y")
print(data_formatada)
Neste exemplo, estamos usando a função strftime para obter a data atual formatada no formato “dd/mm/aaaa”. O resultado será algo como “15/01/2022”.
Exemplo 2: Obtendo o nome completo do mês
import datetime
data_hora_atual = datetime.datetime.now()
mes_formatado = data_hora_atual.strftime("%B")
print(mes_formatado)
Neste exemplo, estamos utilizando a função strftime para obter o nome completo do mês atual. O resultado será algo como “Janeiro”.
Exemplo 3: Formatando uma data específica
import datetime
data = datetime.datetime(2022, 12, 31)
data_formatada = data.strftime("%d de %B de %Y")
print(data_formatada)
Neste exemplo, estamos formatando uma data específica, que é 31 de dezembro de 2022. Utilizamos a função strftime para obter a data formatada no formato “dd de mês de aaaa”. O resultado será algo como “31 de dezembro de 2022”.
Esses são apenas alguns exemplos práticos de como a função strftime pode ser usada para manipular e formatar datas em Python. A versatilidade dessa função permite que você personalize a exibição das informações temporais de acordo com suas necessidades específicas.
Conclusão
Neste artigo, exploramos a função strftime em Python e suas principais diretivas de formatação. Aprendemos como utilizar essa função para formatar datas e horários de acordo com um determinado padrão. Vimos exemplos práticos de uso da função strftime para obter datas formatadas e destacamos sua versatilidade.
A função strftime é uma ferramenta poderosa para manipular e formatar datas em Python. Através do uso adequado das diretivas de formatação, você pode personalizar a exibição das informações temporais de acordo com suas necessidades específicas. Portanto, aproveite ao máximo essa função e aprimore suas habilidades de manipulação de datas em Python.
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.


