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

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.

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.

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

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.

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

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.

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 fluency skills é a melhor maneira de aprender tecnologia no Brasil.
Faça parte e tenha acesso a cursos e mentorias individuais com os melhores profissionais do mercado.