Pular para o conteúdo

Como obter a hora atual em Python?

[

Como Obter e Usar a Hora Atual em Python

por Ian Currie 4 Comentários intermediário

Obter a hora atual em Python é um bom ponto de partida para muitas operações relacionadas ao tempo. Um caso de uso muito importante é a criação de timestamps. Neste tutorial, você aprenderá como obter, exibir e formatar a hora atual utilizando o módulo datetime.

Para usar efetivamente a hora atual em suas aplicações Python, você precisará de algumas ferramentas. Por exemplo, você aprenderá como ler atributos da hora atual, como o ano, minutos ou segundos. Para tornar a hora mais fácil de ler, você explorará opções para imprimi-la. Você também conhecerá diferentes formatos de hora e aprenderá como os computadores representam o tempo, como serializar o tempo e como lidar com fusos horários.

Como Obter a Hora em Python

A maneira mais simples de obter e imprimir a hora atual é usar o método de classe .now() da classe datetime do módulo datetime:

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

Observação: O objeto datetime que você obtém aqui não está ciente de fuso horário. Geralmente, o sistema operacional consegue resolver corretamente o fuso horário, mas o objeto datetime em si atualmente não possui informações de fuso horário. Você aprenderá sobre objetos conscientes de fuso horário em uma seção posterior deste tutorial.

Você pode reconhecer o formato do objeto datetime impresso. Ele segue de perto um padrão internacional, ISO 8601, para formatação de hora e data. Você encontrará esse formato em muitos lugares!

No entanto, há uma pequena divergência do padrão ISO 8601 no formato que o Python usa. O padrão diz que as partes da data e da hora do timestamp devem ser separadas por um caractere T, mas o objeto datetime padrão passado pela função print() separa-as com um único espaço.

datetime.now().isoformat()

Isso imprimirá a hora atual no formato ISO correto:

'2022-11-22T14:31:59.331225'

Agora que você sabe como obter a hora atual em Python e como imprimir no formato ISO, vamos explorar ainda mais recursos do módulo datetime para formatar timestamps e lidar com fusos horários.