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)
TestarIsso 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())
TestarFormatando 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'))
TestarIsso 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()))
TestarUsando 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())
TestarO 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)
TestarVocê 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.
Cursos de programação gratuitos com certificado
Aprenda a programar e desenvolva soluções para o seu trabalho com Python para alcançar novas oportunidades profissionais. Aqui na Asimov você encontra:
- Conteúdos gratuitos
- Projetos práticos
- Certificados
- +20 mil alunos e comunidade exclusiva
- Materiais didáticos e download de código
Comentários