Python Função de temporizador: Medir o tempo decorrido com EXEMPLOS

Python fornece uma biblioteca que ajuda a compreender e ler as informações de tempo de várias maneiras. Em Python, esta biblioteca é denominada módulo time, e o módulo fornece objetos de hora e data para executar qualquer operação relacionada a hora. Tais operações não manipulam timestamps ou strings; em vez disso, elas manipulam objetos.

Além disso, o Python O módulo de tempo oferece diversas funções que ajudam os programadores a programar suas tarefas relacionadas ao gerenciamento de tempo em Python. O módulo de tempo pode ser implantado ou usado no existente Python códigos para registrar o desempenho do Python código, e isso permite que os programadores analisem o desempenho do código.

Como usar Python estrutura de tempo?

A estrutura do tempo em Python é representado pelo objeto time.struct_time. A sintaxe para Python a estrutura de tempo é representada conforme mostrado abaixo: -

Sintaxe

Time.struct_time(tm_year=2020, tm_mon=4,tm_mday=22,tm_hour=20,tm_min=20,tm_sec=24,tm_wday=4,tm_yday=200,tm_isdst=1)

A seguir está a estrutura ou ordem de time.struct_time conforme listado abaixo:

Índice Atributo Valores
0 tm_ano 0000, 2020,…,9999
1 tm_mon 1,2, 3,…12
2 tm_mday 1,2,3,4, 5,….31
3 tm_hora 0,1,2,3, 4,…23
4 tm_min 0,1,2,3….,59
5 tm_sec 0,1,2,3…, 61
6 tm_wday 0,1,2,3,4,5,6
7 tm_yday 1,2,3,4,… 366
8 tm_isdist -1,0,1

No argumento, tm_wday, Monday é representado como 0.

O objeto de valores time.struct_time pode ser representado usando atributos e índices.

A função time.asctime auxilia na conversão do tempo. struct_time em um formato legível em formato de string humana.

Como usar Python época do tempo?

Uma época em Python é definido como uma instância de tempo selecionada como o início de uma era específica. Para obter informações sobre um Python época, você precisa passar zero como argumento para a hora. função gmtime. A época é representada como o tempo 00:00:00 UTC as of 1970, 1st January, e também é representado como 1970-01-01T00:00:00ZISO8601.

Seguir Python código mostra a aplicação de Python época de tempo conforme mostrado abaixo: -

Python Código:

import time
EpochExampleGuru99=time.gmtime(0)
print("The Python epoch is",EpochExampleGuru99)
print("The Python epoch year is ",EpochExampleGuru99.tm_year)
print("The Python epoch month is ",EpochExampleGuru99.tm_mon)
print("The Python epoch day is ", EpochExampleGuru99.tm_mday)

Saída:

The Python epoch is time.struct_time(tm_year=1970, tm_mon=1, tm_mday=1, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=1, tm_isdst=0)

The Python epoch year is 1970
The Python epoch month is 1
The Python epoch day is 1

Como usar Python time.time() para temporizador?

A função de tempo no Python O módulo time retorna um número de segundos que se passaram desde a última época definida. Ele retorna segundos na forma de tipo de dados de ponto flutuante.

A sintaxe para o Python A função time.time() é representada conforme mostrado abaixo: –

Sintaxe:

time.time()

O código a seguir mostra como usar a função time em Python: -

Python código:

import time
print("The example shows the seconds by utilizing the time function : ", time.time())

Saída:

The example shows the seconds by utilizing the time function:1643044348.60835

O exemplo acima mostra o valor do ponto flutuante e o número de segundos. A função de tempo pode ser utilizada para calcular o tempo decorrido do relógio de parede tomando dois pontos de referência.

O programa para o tempo decorrido do relógio de parede é mostrado abaixo:

Python Código:

import time
start_time_Guru99 = time.time()
print("Time elapsed after some level wait...")
print("The start time is", start_time_Guru99)
time.sleep(1)
end_time_Guru99 = time.time()
print("The end time is", end_time_Guru99)
print("Time elapsed in this example code: ", end_time_Guru99 - start_time_Guru99)

Saída:

Time elapsed after some level of wait...
The start time is 1643044897.5446985
The end time is 1643044898.545785
Time elapsed in this example code: 1.0010864734649658

Como usar Python tempo.ctime()?

A função ctime no Python O módulo time recebe um argumento como os segundos, que é passado como uma época e como saída, fornece uma hora local em tipo de dados string.

Os segundos decorridos desde a última época tornam-se entrada para a função ctime.

A função time também pode ser usada como entrada ou argumento na função ctime. O objetivo da função é fornecer resultados em um formato compreensível ou que um ser humano possa entender.

A sintaxe para a função ctime() de Python módulo de tempo é mostrado abaixo:

Sintaxe:

time.ctime()

Os seguintes Python o código ajuda a ilustrar o exemplo da função ctime() no Python módulo.

Python código:

import time
start_time_Guru99 = time.time()
print("Time elapsed after some level wait...")
print("The start time is",start_time_Guru99)
print("The start time in human form",time.ctime(start_time_Guru99))
time.sleep(1)
end_time_Guru99 = time.time()
print(time.ctime(time.time()))
print("The end time is",end_time_Guru99)
print("The start time in human form",time.ctime(end_time_Guru99))
print("Time elapsed in this example code: ",end_time_Guru99 - start_time_Guru99)

Saída:

Time elapsed after some level of wait...
The start time is 1643045765.633842
The start time in human form Mon Jan 24 17:36:05 2022
Mon Jan 24 17:36:06 2022
The end time is 1643045766.634578
The start time in human form Mon Jan 24 17:36:06 2022
Time elapsed in this example code:  1.0007359981536865

O código acima começa com a importação do módulo de tempo. A variável start_time_guru99 é inicializada com o método time e, da mesma forma, a variável end_time_guru99 é inicializada.

As variáveis ​​são então convertidas para o formato ctime, que converte o formato de hora em formato de string. Esse Python o código calcula a diferença das duas variáveis ​​inicializadas para chegar ao valor de tempo decorrido. A saída acima exibe um valor de string legível por humanos. Ela também fornece a diferença em formato de ponto flutuante.

Como usar Python time.sleep() para temporizador?

A função sleep disponível no Python O módulo time ajuda a desacelerar a execução de um programa. Ele interrompe a execução do programa por alguns segundos, o que é passado como um argumento para a função sleep.

Ele também aceita um número de ponto flutuante como entrada para ter um tempo de suspensão mais preciso ou interromper o thread de execução atual.

A sintaxe para a função sleep em Python o módulo de tempo é representado conforme mostrado abaixo: -

Sintaxe:

Time.sleep(10)

A aplicação da função sleep se estende a diversas situações de programação. Uma situação poderia ser a confirmação do banco de dados e outra situação poderia ser aguardar a conclusão do arquivo.

O código a seguir exibe a função sleep do módulo de tempo conforme mostrado abaixo: –

Python código:

import time
start_time_Guru99 = time.time()
print("Time elapsed after some level wait...")
print("The start time is", start_time_Guru99)
print("The start time in human form", time.ctime(start_time_Guru99))
print("Before calling the method")
time.sleep(1)
time.sleep(10.5)
print("after calling the sleep method")
end_time_Guru99 = time.time()
print(time.ctime(time.time()))
print("The end time is", end_time_Guru99)
print("The start time in human form", time.ctime(end_time_Guru99))
print("Time elapsed in this example code: ", end_time_Guru99 - start_time_Guru99)

Saída:

Time elapsed after some level of wait...
The start time is 1643046760.163671
The start time in the human form Mon Jan 24 17:52:40 2022
Before calling the method
after calling the sleep method
Mon Jan 24 17:52:51 2022
The end time is 1643046771.6733172
The start time in human form Mon Jan 24 17:52:51 2022
Time elapsed in this example code:  11.50964617729187

Como usar Python tempo. Python tempo.gmtime()?

A função gmtime() no módulo time de Python recebe um argumento em termos de um número de segundos passados ​​​​após a conclusão da época. A função retorna a saída no formato struct_time ou UTC. Aqui, UTC significa tempo universal coordenado.

A sintaxe da função gmtime() é a seguinte: –

Sintaxe

time.gmtime(argument)

O código a seguir é um exemplo de como usar a função gmtime() de Python conforme mostrado abaixo: -

Python código:

import time
result = time.gmtime(time.time())
print("The structure format of time is as follows")
print(result)
print("Year in structured format is represented as", result.tm_year)
print("Hour in structured format is represented as", result.tm_hour)

Saída:

The structure format of time is as follows
time.struct_time(tm_year=2022, tm_mon=1, tm_mday=25, tm_hour=5, tm_min=48, tm_sec=27, tm_wday=1, tm_yday=25, tm_isdst=0)

 • Year in structured format is represented as 2022
 • Hour in structured format is represented as 5

No código acima, a função time do módulo time de Python é passado como um argumento para a função gmtime de, que fornece ao usuário final o formato de hora estruturado como saída.

Como usar a função time.clock() em Python?

A função de relógio no módulo de tempo do Python retorna o tempo de processamento como uma saída para o usuário final. A principal função da função é facilitar benchmarking e testes de desempenho. A função fornece o tempo exato ou correto gasto pelo Python segmento de código para completar sua execução. A saída fornecida pela função é o resultado mais preciso do que outras funções relacionadas ao tempo.

A sintaxe da função clock é representada conforme mostrado abaixo: –

Sintaxe:

time.clock()

Como a função clock está obsoleta de Python versão 3, o programador pode usar a função time.perf_counter() e a função time.process_time() para avaliar o desempenho do código desenvolvido por eles.

Como usar a função time.Thread_time em Python?

A função thread_time do módulo de tempo de Python fornece a soma do tempo do sistema e do tempo de CPU para um thread ativo em execução. A função retorna um valor de ponto flutuante e não inclui o tempo que o código gasta ou leva quando a função sleep é invocada. A função é utilizada apenas para threads específicos e pode ser usada para registrar a diferença de tempo entre dois pontos de referência.

O exemplo a seguir mostra a aplicação da função thread time.

Python código:

import time
import threading
start_time1 = None
end_time1 = None
def threadexample1():
    global start_time1, end_time1
start_time1 = time.thread_time()
ExecutionLoop = 0
while ExecutionLoop & lt;
10000000:
    pass
ExecutionLoop += 1
end_time1 = time.thread_time()
threadTarget = threading.Thread(target = threadexample1, args = ())
threadTarget.start()
threadTarget.join()
print("The time spent in thread is {}".format(end_time1 - start_time1))

Saída:

The time spent in thread is 1.029076937

O código acima retorna a diferença de tempo entre o tempo inicial e final gasto no thread nomeado como exemplo de thread e retornou a diferença como 1.029, respectivamente.

Como usar a função time.Process_time() em Python?

A função de tempo de processo no módulo de tempo do Python retorna a referência de tempo em termos de segundos fracionários e valor de ponto flutuante. A função fornece a soma do tempo do sistema e o progresso atual do tempo da CPU.

Esta função exibe um atributo semelhante ao presente na função thread_time de não incluir o tempo gasto na função time.sleep(). Ele também cria uma referência baseada em um processo específico. Devido a este atributo, é realizada a diferença de tempo entre duas referências consecutivas.

O código a seguir ajuda a descrever o uso da função de tempo de processo conforme mostrado abaixo: –

Python código:

from time
import process_time, sleep
g = 20
start_time = process_time() & nbsp;
for i in range(g):
    print(i)
end_time = process_time()
print("The end time and start time are as follows:", end_time, start_time)
print("Elapsed time in seconds:", end_time - start_time)

Saída:

0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
The end time and start time are as follows: 0.059007366 0.058789647
Elapsed time in seconds: 0.00021771899999999816

O código acima registra o tempo entre o horário de início e o horário de término. Entre a diferença de horário de início e de término, a execução do código do processo é registrada como um processo e passa a fazer parte do tempo decorrido.

Como usar a função time.Perf_counter() em Python?

A função Perf_counter fornece um valor de tempo preciso ou de alta precisão. A função perf_counter fornece um tempo exato ou preciso entre dois pontos de referência estabelecidos, que é um horário de início e de término.

O código a seguir ajuda a descrever o contador de desempenho conforme mostrado abaixo: –

Python código:

from time
import perf_counter, sleep
g = 6
start_time = perf_counter() & nbsp;
print("the timer started at", start_time) & nbsp; & nbsp;
for i in range(g):
    sleep(1)
end_time = perf_counter()
print("the timer ended at", end_time)
print("Time elapsed in seconds as recorded by performance counter:", end_time - start_time)

Saída:

the timer started at 6967694.757714532
the timer ended at 6967700.803981042
Time elapsed in seconds as recorded by performance counter: 6.046266509220004.

No código acima, um loop simples é aplicado para validar o tempo gasto pelo contador de desempenho da função para registrar o tempo entre o início e o término. Como demonstração de saída, o temporizador oferece uma saída de alta precisão.

Como verificar o fuso horário em Python?

In Python, há duas propriedades na função time do módulo time que fornece ao usuário final informações relativas ao fuso horário.

  • A primeira é a propriedade time.timezone e a segunda é time.tzname.
  • O time.timezone retorna o deslocamento do fuso horário não-DST ou local no formato UTC.
  • O time.tzname retorna uma tupla que compreende horário de verão e não horário de verão ou fusos horários locais.

A sintaxe para time.timezone é mostrada a seguir: –

Sintaxe:

time.timezone

A sintaxe para time.tzname é mostrada a seguir: –

Sintaxe:

time.tzname

O código a seguir mostrará como usar propriedades de fuso horário em Python: -

Python código:

import time
print("time zone in non-DST format is:",time.timezone)
print("time zone in DST and non-DST format is:",time.tzname)

Saída:

time zone in non-DST format is: 0
time zone in DST and non-DST format is: ('UTC', 'UTC')

Como desenvolver um básico Python cronômetro?

Python timer é definido como uma biblioteca ou classe que ajuda no gerenciamento da complexidade de tempo do código. Um timer permite criar um sistema no snippet de código existente e verificar quanto tempo um código existente leva para concluir a tarefa.

Python temporizadores como contador de desempenho, temporizador de processo e uso da função de tempo conforme descrito acima podem ser usados ​​para avaliar o desempenho de códigos existentes em termos do ponto de vista de execução.

Resumo

Outro importante Python Módulos de temporizador:

Python disponibiliza diversos módulos que auxiliam no gerenciamento do tempo e também auxiliam na análise de código. Os outros módulos que poderiam ser usados ​​na análise de tempo e esforço para códigos escritos em Python são como segue:

  • Termo reduzido: Isto é um Python timer de natureza avançada, e utiliza diferentes caracteres ASCII. Eles são usados ​​para produzir timers de contagem regressiva simples.
  • MobTimer: Python: Este é outro temporizador baseado em GUI em Python que, quando lançado, fornece aos temporizadores de tela cheia do usuário final múltiplas opções.
  • Temporizador: Este é um módulo de temporizador em Python que fornece precisão de até nanossegundos. Ele utiliza APIs da linguagem C para registrar o tempo com precisão.