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
30xp