Como obter a hora atual em Python?

Ana Maria Gomes
4 minutos de leitura

Conteúdos do tutorial

Ao trabalhar com Python, você pode se deparar com a necessidade de obter a hora atual. Seja para registrar eventos, marcar transações com data e hora ou agendar tarefas, o Python oferece várias maneiras de conseguir a hora atual. Vamos explorar alguns dos métodos mais comuns, disponíveis na biblioteca padrão.

Usando o Módulo datetime

O módulo datetime em Python é uma das principais formas de trabalhar com datas e horas. Veja como você pode obter a hora atual:

import datetime
agora = datetime.datetime.now()
print(agora)
Testar

Isso mostrará a data e a hora atual no formato AAAA-MM-DD HH:MM:SS.mmmmmm. Se você precisar apenas da hora, sem a data, você pode fazer o seguinte:

print(agora.time())

Para facilitar, você pode importar o objeto datetime diretamente do módulo datetime para economizar algumas digitações:

from datetime import datetime
print(datetime.now())
Testar

Formatando com strftime

Se você precisar formatar a hora de uma maneira específica, pode usar o método strftime. Este método permite que você especifique o formato da string de tempo:

from datetime import datetime
print(datetime.now().strftime('%Y-%m-%d %H:%M:%S'))
Testar

Isso lhe dará uma string formatada e agradável representando a hora atual.

Formato Rápido e de Fácil Leitura

Para um formato rápido e um pouco mais fácil de ler, você pode simplesmente converter o objeto datetime em uma string:

from datetime import datetime
print(str(datetime.now()))
Testar

Usando o Módulo time

O módulo time é outra opção para trabalhar com tempo em Python. Ele fornece uma maneira de obter o tempo em segundos desde o marco zero (1 de janeiro de 1970, 00:00:00):

import time
print(time.time())
Testar

O Unix Epoch Time é útil para manutenção de registros e aritmética de tempo. Para uma representação mais amigável ao ser humano, você pode usar time.ctime:

print(time.ctime())

Objetos Datetime Conscientes do Fuso Horário

Se você precisar trabalhar com fusos horários, pode tornar seus objetos datetime conscientes do fuso horário usando o módulo pytz ou a classe timezone integrada no Python 3:

from datetime import datetime
import pytz
agora_utc = datetime.now(pytz.utc)
print(agora_utc)
Testar

Você pode então converter esse objeto datetime ciente do fuso horário para outros fusos horários:

print(agora_utc.astimezone(pytz.timezone('US/Eastern')))

Resumo

Neste artigo, cobrimos vários métodos para obter a hora atual em Python. Você pode usar o módulo datetime para a maioria das suas necessidades, formatar a hora com strftime, ou usar o módulo time para o Tempo da Era Unix. Para aplicações que envolvem múltiplos fusos horários, considere usar objetos datetime cientes do fuso horário com o módulo pytz. Cada método tem seus casos de uso, e escolher o certo depende das suas necessidades específicas em seus projetos Python.

Inscreva-se gratuitamente e fique atualizado

Receba toda semana um resumo dos principais conteúdos da Asimov direto no seu e-mail. 100% livre de spam.

Áreas de interesse:
Conteúdos do tutorial