Obtendo a hora atual em Python com facilidade
Como Obter e Utilizar o Horário Atual em Python
Por Ian Currie intermediário
Obter o horário atual em Python é um bom ponto de partida para muitas operações relacionadas ao tempo. Um caso de uso muito importante é criar timestamps. Neste tutorial, você aprenderá como obter, exibir e formatar o horário atual com o módulo datetime
.
Para utilizar efetivamente o horário atual em suas aplicações Python, você adicionará algumas ferramentas ao seu conhecimento. Por exemplo, você aprenderá a ler atributos do horário atual, como ano, minutos ou segundos. Para tornar o horário mais legível, você explorará opções de impressão. Também conhecerá diferentes formatos de horário e aprenderá como os computadores representam o tempo, como serializar o tempo e como lidar com fusos horários.
Como Obter o Horário em Python
A maneira mais direta de obter e exibir o horário atual é usar o método de classe .now()
a partir da classe datetime
do módulo datetime
:
Observação: O objeto datetime
que você obtém aqui não tem conhecimento de fuso horário. Normalmente, o sistema operacional pode resolver corretamente o fuso horário, mas o objeto datetime
em si atualmente não possui informações de fuso horário. Você verá 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 formatar datas e horários. 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 de data e hora do timestamp devem ser separadas por um caractere T
, mas o objeto datetime
padrão passado pela função print()
os separa por um espaço simples.
Isso retornará o horário atual no formato ISO 8601 com a separação do caractere T
.
Agora você sabe como obter o horário atual em Python e personalizar seu formato de exibição utilizando a biblioteca datetime
. Esse conhecimento será útil para diversas aplicações que envolvem o controle do tempo.