Python Strftime: Aprenda a formatar datas e horas no Python
Neste artigo, exploramos o método strftime do Python e aprendemos diferentes formas de formatar datas e horas no Python.
Glossário
Python Strftime: Aprenda a formatar datas e horas no Python
Primeira forma de formatar datas e horas no Python com o método strftime
A primeira forma de formatar datas e horas no Python com o método strftime é utilizando diretamente a função strftime em um objeto de data ou hora. A sintaxe básica é a seguinte:
data_hora.strftime(formato)
Onde “data_hora” é o objeto de data ou hora que desejamos formatar, e “formato” é uma string que define como queremos que a data ou hora seja exibida. O formato é composto por códigos de formatação que representam partes específicas da data ou hora.
Por exemplo, se quisermos exibir a data no formato “dd/mm/aaaa” e a hora no formato “hh:mm:ss”, podemos usar o seguinte código:



from datetime import datetime
agora = datetime.now()
data_formatada = agora.strftime("%d/%m/%Y")
hora_formatada = agora.strftime("%H:%M:%S")
print("Data formatada:", data_formatada)
print("Hora formatada:", hora_formatada)
Neste exemplo, utilizamos o código “%d” para representar o dia, “%m” para o mês, “%Y” para o ano, “%H” para a hora, “%M” para os minutos e “%S” para os segundos.
Segunda forma de formatar datas e horas no Python com o método strftime
A segunda forma de formatar datas e horas no Python com o método strftime é utilizando um dicionário de formatação. Nessa abordagem, podemos definir um dicionário com as partes da data ou hora que desejamos formatar e seus respectivos códigos de formatação. Em seguida, utilizamos a função strftime para aplicar a formatação.
from datetime import datetime
agora = datetime.now()
formato = {
"dia": "%d",
"mes": "%m",
"ano": "%Y",
"hora": "%H",
"minuto": "%M",
"segundo": "%S"
}
data_formatada = agora.strftime(formato["dia"] + "/" + formato["mes"] + "/" + formato["ano"])
hora_formatada = agora.strftime(formato["hora"] + ":" + formato["minuto"] + ":" + formato["segundo"])
print("Data formatada:", data_formatada)
print("Hora formatada:", hora_formatada)
Nesse exemplo, criamos um dicionário chamado “formato” que mapeia as partes da data ou hora para os códigos de formatação correspondentes. Em seguida, utilizamos a função strftime para aplicar a formatação, passando o código de formatação adequado para cada parte.
Terceira forma de formatar datas e horas no Python com o método strftime
A terceira forma de formatar datas e horas no Python com o método strftime é utilizando uma string de formatação personalizada. Nessa abordagem, podemos criar uma string de formatação contendo os códigos de formatação desejados, e em seguida, utilizamos a função strftime para aplicar a formatação.
from datetime import datetime
agora = datetime.now()
formato = "%d/%m/%Y %H:%M:%S"
data_hora_formatada = agora.strftime(formato)
print("Data e hora formatadas:", data_hora_formatada)
Nesse exemplo, criamos uma string de formatação chamada “formato” que contém os códigos de formatação necessários para exibir a data no formato “dd/mm/aaaa” e a hora no formato “hh:mm:ss”. Em seguida, utilizamos a função strftime para aplicar a formatação.
Quarta forma de formatar datas e horas no Python com o método strftime
A quarta forma de formatar datas e horas no Python com o método strftime é utilizando o conceito de localização. O Python permite que especifiquemos a localização desejada ao formatar datas e horas, levando em consideração as convenções regionais de exibição.



from datetime import datetime
import locale
# Definindo a localização para o Brasil
locale.setlocale(locale.LC_ALL, 'pt_BR.UTF-8')
agora = datetime.now()
data_formatada = agora.strftime("%d/%m/%Y")
hora_formatada = agora.strftime("%H:%M:%S")
print("Data formatada:", data_formatada)
print("Hora formatada:", hora_formatada)
Nesse exemplo, definimos a localização para o Brasil utilizando o código “pt_BR.UTF-8”. Em seguida, utilizamos a função strftime normalmente para formatar a data e a hora, e ela irá respeitar as convenções brasileiras de exibição.
Conclusão
Neste artigo, exploramos o método strftime do Python e aprendemos diferentes formas de formatar datas e horas no Python. Vimos como utilizar diretamente a função strftime em um objeto de data ou hora, como utilizar um dicionário de formatação, como utilizar uma string de formatação personalizada e como utilizar a localização para considerar as convenções regionais de exibição.
A formatação de datas e horas é uma tarefa comum no desenvolvimento de aplicativos e scripts, e o Python oferece uma ampla gama de opções para facilitar essa tarefa. Ao dominar o método strftime, você estará preparado para lidar com diferentes cenários de formatação de datas e horas no 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.


