Nova turma com conversação 5x por semana 🔥

Nova turma com conversação 5x por semana 🔥

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.

🔥 Intensivão de inglês na Fluency!

Nome*
Ex.: João Santos
E-mail*
Ex.: email@dominio.com
Telefone*
somente números

Próximos conteúdos

🔥 Intensivão de inglês na Fluency!

Nome*
Ex.: João Santos
E-mail*
Ex.: email@dominio.com
Telefone*
somente números

🔥 Intensivão de inglês na Fluency!

Nome*
Ex.: João Santos
E-mail*
Ex.: email@dominio.com
Telefone*
somente números

🔥 Intensivão de inglês na Fluency!

Nome*
Ex.: João Santos
E-mail*
Ex.: email@dominio.com
Telefone*
somente números
inscreva-se

Entre para a próxima turma com bônus exclusivos

Faça parte da maior escola de idiomas do mundo com os professores mais amados da internet.

Curso completo do básico ao avançado
Aplicativo de memorização para lembrar de tudo que aprendeu
Aulas de conversação para destravar um novo idioma
Certificado reconhecido no mercado
Nome*
Ex.: João Santos
E-mail*
Ex.: email@dominio.com
Telefone*
somente números
Empresa
Ex.: Fluency Academy
Ao clicar no botão “Solicitar Proposta”, você concorda com os nossos Termos de Uso e Política de Privacidade.