O que é e como usar Python time
Python time
é o módulo que permite exibir dados de data e hora. Ele oferece diferentes funções, e usa a representação de tempo Unix e objetos struct_time
.
O que é Python time
e como usar o módulo?
“Para trabalhar com informações de tempo nessa linguagem de programação, o módulo Python time
é fundamental. Entre as tarefas que este módulo pode realizar estão a exibição do tempo atual, a formatação de dados de tempo e a especificação de uma determinada duração ao executar uma função. Para usar o módulo, o Python time
deve ser importado com a seguinte palavra-chave:
Depois disso, você pode aplicar várias funções com o módulo. As mais importantes são apresentadas nas seções seguintes. Se você está procurando uma alternativa ao Python time
, o Python datetime é uma boa escolha.
Timestamp Unix e Python time.time()
A base para a função time.time()
é o carimbo de data e hora Unix. Este descreve um ponto exato no passado, a partir do qual o tempo é medido em um sistema. Para Windows e muitos sistemas Unix, esse ponto é 1º de janeiro de 1970, às 00:00:00 (tempo universal coordenado). O Python também usa esse momento como base. O cálculo a partir desse segundo é chamado de “tempo Epoch”. A função time.time()
retorna o número de segundos decorridos desde 1º de janeiro de 1970. Para isso, use o seguinte código:
No momento da redação deste texto, obtivemos esta saída:
Exibir data legível com Python time.ctime()
Como essa informação pode não ser muito útil normalmente, o Python time
oferece a possibilidade de usar o timestamp Unix como base para uma data legível. Assim, você se beneficia da precisão dessa medição de tempo, mas recebe o timestamp em um formato compreensível. A função apropriada é time.ctime()
. Ela converte o carimbo de data e hora diretamente em uma data. O código correspondente é este:
Nossa saída será:
A solução ideal para trabalhar com projetos web: com Deploy Now da IONOS, você faz a implantação de alterações no código diretamente pelo GitHub e se beneficia de atualizações em tempo real. Encontre agora o plano adequado para as suas necessidades!
Planejar execução de programa com Python time.sleep()
Python time
pode fazer muito mais do que apenas mostrar o tempo atual. O módulo também é usado para controlar ou atrasar a execução de um programa. A função apropriada é time.sleep()
e é escrita assim:
Nossa saída será:
A segunda parte será exibida apenas após um atraso de cinco segundos. Para saber mais sobre o que você pode fazer com Python time.sleep(), consulte o guia detalhado do Digital Guide.
Objetos struct_time
e Python time
Para muitas funções do Python time
, o objeto struct_time
é a base. Ele é frequentemente usado como parâmetro ou valor de retorno e fornece uma tupla cujos valores podem ser acessados por índice ou atributo. Os seguintes atributos estão disponíveis:
Índice | Atributo | Descrição | Valores possíveis |
---|---|---|---|
0 | tm_year | Ano | 0000, …, 2024, …, 9999 |
1 | tm_mon | Mês | 1, 2, 3, …, 12 |
2 | tm_mday | Dia do mês | 1, 2, 3, 31 |
3 | tm_hour | Hora | 0, 1, 2, …, 23 |
4 | tm_min | Minuto | 0, 1, 2, …, 59 |
5 | tm_sec | Segundos | 0, 1, 2, …, 60, 61 |
6 | tm_wday | Dia da semana | 0 (segunda-feira), …, 6 (domingo) |
7 | tm_yday | Dia do ano | 1, 2, 3, …, 366 |
8 | tm_isdst | Horário de verão | 0 (inverno), 1 (verão) ou -1 (não especificado) |
Conectar struct_time
e tempo Epoch com Python time.localtime()
A função time.localtime()
utiliza um objeto struct_time
com base no timestamp Unix. Isso é feito no código da seguinte forma:
Obtivemos a seguinte saída:
Também é possível usar um valor arbitrário para o parâmetro localtime()
. O código ficaria assim:
A saída será novamente:
Função oposta a localtime()
: Python time.mktime()
A função time.mktime()
é oposta à localtime()
no Python. Você usa um objeto struct_time
como parâmetro e o sistema retorna o carimbo de data e hora correspondente para o tempo Epoch. O código é:
Como saída, você obterá um valor em segundos no formato:
Tempo universal coordenado para exibição: Python time.gmtime()
A função time.gmtime()
é semelhante à time.localtime()
em muitos aspectos. No entanto, o objeto struct_time
retornado aqui está em Tempo Universal Coordenado (UTC). O código é:
A saída será diferente em alguns detalhes em relação ao exemplo acima:
Converter objetos struct_time
em strings com Python time.asctime()
Você pode usar time.asctime()
para converter um objeto struct_time
em uma Python string. Um exemplo seria:
A saída será:
Criar strings com Python time.strftime()
Muitas variações são possíveis com time.strftime()
. Você pode usar formas para exibir o tempo atual no formato desejado. Aqui estão alguns dos códigos de formato mais importantes:
- %Y: ano no formato 0001, …, 2024, …, 9999
- %m: mês usando números de 01 (janeiro) a 12 (dezembro)
- %d: dia do mês de 01 a 31
- %H: hora no intervalo de 00 a 23
- %M: minuto no intervalo de 00 a 59
- %S: segundo no intervalo de 00 a 61
No código, isso poderia ser feito assim:
Neste caso, a saída seria:
Converter strings em objetos struct_time
com Python time.strptime()
Para isso, o Python time
tem uma função correspondente: time.strptime()
. Ela usa uma string para gerar um objeto struct_time
. O código é:
A saída será:
No nosso Digital Guide, você encontra muitos outros artigos sobre a popular linguagem de programação Python. Temos um tutorial Python para iniciantes, um guia de instalação do Python e um artigo específico sobre operadores Python.