Python: Aprenda a usar o strftime para manipular datas e horas
O strftime é uma função do Python que permite formatar objetos de data e hora em uma string legível.
Glossário
O que é strftime no Python?
O strftime é uma função da biblioteca de tempo do Python que permite formatar objetos de data e hora em uma string legível. Com o strftime, é possível personalizar a representação de datas e horas de acordo com as necessidades específicas do programador.
Como utilizar o strftime para manipular datas no Python?
Para utilizar o strftime no Python, é necessário primeiro importar o módulo datetime
da biblioteca de tempo do Python. O módulo datetime
fornece classes e funções para trabalhar com datas e horas.
Exibir a data atual no formato “dd/mm/aaaa”:
from datetime import datetime
data_atual = datetime.now()
data_formatada = data_atual.strftime("%d/%m/%Y")
print(data_formatada)
Exibir a data atual no formato “mm/dd/aaaa”:
from datetime import datetime
data_atual = datetime.now()
data_formatada = data_atual.strftime("%m/%d/%Y")
print(data_formatada)
Exibir o nome do mês e o ano por extenso:
from datetime import datetime
data_atual = datetime.now()
data_formatada = data_atual.strftime("%B, %Y")
print(data_formatada)
Além disso, o strftime também permite adicionar outros elementos à representação da data, como o dia da semana, a hora, os minutos e os segundos.



Exemplos práticos de uso do strftime no Python
Agora que já sabemos como utilizar o strftime para manipular datas no Python, vamos ver alguns exemplos práticos de uso dessa função.
Registro de logs com data e hora:
from datetime import datetime
def registrar_log(mensagem):
data_atual = datetime.now()
data_formatada = data_atual.strftime("%d/%m/%Y %H:%M:%S")
log = f"[{data_formatada}] {mensagem}"
# Salvar log em um arquivo ou imprimir na tela
print(log)
registrar_log("Erro: conexão com o banco de dados falhou")
Criação de relatórios com datas personalizadas:
from datetime import datetime
def gerar_relatorio(dados):
data_atual = datetime.now()
nome_arquivo = data_atual.strftime("relatorio_%Y%m%d.csv")
# Gerar o relatório com os dados e salvar com o nome do arquivo formatado
print(f"Relatório gerado: {nome_arquivo}")
dados = [...] # Dados do relatório
gerar_relatorio(dados)
Como utilizar o strftime para manipular horas no Python?
Além de manipular datas, o strftime também pode ser utilizado para formatar horas no Python. Podemos utilizar diferentes caracteres especiais para representar elementos como a hora, os minutos, os segundos e a diferença em relação ao horário UTC.
Exibir a hora atual no formato “HH:MM”:
from datetime import datetime
hora_atual = datetime.now().time()
hora_formatada = hora_atual.strftime("%H:%M")
print(hora_formatada)
Exibir a hora atual no formato “HH:MM:SS”:
from datetime import datetime
hora_atual = datetime.now().time()
hora_formatada = hora_atual.strftime("%H:%M:%S")
print(hora_formatada)
Exibir a diferença em relação ao horário UTC:
from datetime import datetime
hora_atual = datetime.now().time()
hora_formatada = hora_atual.strftime("%H:%M:%S %z")
print(hora_formatada)
Esses são apenas alguns exemplos de como utilizar o strftime para manipular datas e horas no Python. Com essa função, é possível personalizar a representação de datas e horas de acordo com as necessidades específicas do seu programa. Experimente diferentes formatos e explore todas as opções disponíveis para obter o resultado desejado.
Exemplos práticos de uso do strftime no Python
O strftime é uma função muito versátil do Python que permite uma ampla variedade de formatações para datas e horas. Vamos explorar alguns exemplos práticos de uso dessa função e como ela pode ser aplicada em diferentes contextos.



Registro de eventos em um sistema de log:
from datetime import datetime
def registrar_evento(evento):
data_atual = datetime.now()
data_formatada = data_atual.strftime("%d/%m/%Y %H:%M:%S")
log = f"[{data_formatada}] {evento}"
# Registrar o evento no sistema de log
print(log)
evento = "Erro: Conexão com o banco de dados falhou"
registrar_evento(evento)
Geração de relatórios diários:
from datetime import datetime
def gerar_relatorio(dados):
data_atual = datetime.now()
nome_arquivo = data_atual.strftime("relatorio_%Y%m%d.csv")
# Gerar o relatório com os dados e salvar com o nome do arquivo formatado
print(f"Relatório gerado: {nome_arquivo}")
dados = [...] # Dados do relatório
gerar_relatorio(dados)
Exibição de datas em um calendário:
from datetime import datetime
def exibir_calendario():
data_atual = datetime.now()
data_formatada = data_atual.strftime("%B %Y")
# Exibir o calendário com a data formatada
print(f"Calendário: {data_formatada}")
exibir_calendario()
Como utilizar o strftime para manipular horas no Python?
Além da manipulação de datas, o strftime também pode ser utilizado para formatar horas de acordo com as necessidades do programador. Vamos ver alguns exemplos de como podemos utilizar o strftime para manipular horas no Python.
Exibição da hora atual em um relógio digital:
from datetime import datetime
def exibir_relogio():
hora_atual = datetime.now().time()
hora_formatada = hora_atual.strftime("%H:%M:%S")
# Exibir o relógio com a hora formatada
print(f"Relógio: {hora_formatada}")
exibir_relogio()
Cálculo do tempo de execução de um processo:
from datetime import datetime
def executar_processo():
inicio = datetime.now()
# Executar o processo
fim = datetime.now()
tempo_execucao = fim - inicio
tempo_formatado = tempo_execucao.strftime("%H:%M:%S")
print(f"Tempo de execução: {tempo_formatado}")
executar_processo()
Esses são apenas alguns exemplos de como utilizar o strftime para manipular datas e horas no Python. Com essa função, é possível personalizar a representação de datas e horas de acordo com as necessidades específicas do seu programa. Experimente diferentes formatos e explore todas as opções disponíveis para obter o resultado desejado.
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.


