Python Funkcja timera: Zmierz upływający czas na PRZYKŁADACH

Python udostępnia bibliotekę, która pomaga zrozumieć i odczytać informacje o czasie na wiele sposobów. W Python, ta biblioteka jest nazywana modułem czasu, a moduł ten dostarcza obiekty czasu i daty do wykonywania wszelkich operacji związanych z czasem. Takie operacje nie manipulują znacznikami czasu ani ciągami; zamiast tego manipulują obiektami.

Ponadto, Python moduł time oferuje kilka funkcji, które pomagają programistom programować zadania związane z zarządzaniem czasem PythonModuł czasu można wdrożyć lub wykorzystać w istniejącym Python kody do rejestrowania wydajności Python kodu, co pozwala programistom analizować wydajność kodu.

Jak używać Python struktura czasu?

Struktura czasu w Python jest reprezentowany przez obiekt time.struct_time. Składnia dla Python strukturę czasu przedstawiono w sposób pokazany poniżej: –

Składnia

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)

Poniżej przedstawiono strukturę i kolejność time.struct_time:

wskaźnik Atrybut Wartości
0 tm_rok 0000, 2020, …9999
1 tm_mon 1,2, 3,…12
2 tm_dzień 1,2,3,4,….5
3 tm_godzina 0,1,2,3, 4,…23
4 tm_min 0,1,2,3….,59
5 tm_sek 0,1,2,3…, 61
6 tm_wdzień 0,1,2,3,4,5,6
7 tm_dzień 1,2,3,4 366… XNUMX XNUMX
8 tm_isdist -1,0,1

W argumencie tm_wday, Monday jest reprezentowany jako 0.

Obiekt wartości time.struct_time można przedstawić zarówno za pomocą atrybutów, jak i indeksów.

Funkcja time.asctime pomaga w konwersji time.struct_time do formatu, który można odczytać w postaci ciągu znaków.

Jak używać Python epoka czasowa?

Epoka w Python definiuje się jako moment wybrany jako początek określonej ery. Aby uzyskać informacje na temat A Python epoka, musisz przekazać zero jako argument czasu. funkcja gmtime. Epoka jest reprezentowana jako czas 00:00:00 UTC as of 1970, 1st January, i jest również reprezentowany jako 1970-01-01T00:00:00ZISO8601.

Obserwowane Python kod prezentuje zastosowanie Python epoka czasowa, jak pokazano poniżej: –

Python Kod:

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)

Wyjście:

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

Jak używać Python time.time() dla Timera?

Funkcja czasu w Python moduł time zwraca liczbę sekund, które upłynęły od ostatniej zdefiniowanej epoki. Zwraca sekundy w postaci danych zmiennoprzecinkowych.

Składnia dla Python Funkcja time.time() jest przedstawiona w sposób pokazany poniżej: –

Składnia:

time.time()

Poniższy kod pokazuje, jak używać funkcji czasu w Python: -

Python kod:

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

Wyjście:

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

Powyższy przykład pokazuje wartość zmiennoprzecinkową i liczbę sekund. Funkcję czasu można wykorzystać do obliczenia czasu, jaki upłynął na zegarze ściennym, biorąc dwa punkty odniesienia.

Program pokazujący upływający czas zegara ściennego przedstawiono poniżej:

Python Kod:

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)

Wyjście:

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

Jak używać Python czas.cczas()?

Funkcja ctime w pliku Python moduł czasu przyjmuje argument w postaci sekund, który jest przekazywany jako epoka, a na wyjściu podaje czas lokalny w typ danych string.

Sekundy, które upłynęły od ostatniej epoki, zostały wprowadzone do funkcji ctime.

Funkcji czasu można także użyć jako danych wejściowych lub argumentu funkcji ctime. Celem tej funkcji jest dostarczanie wyników w zrozumiałym formacie lub formacie zrozumiałym dla człowieka.

Składnia funkcji ctime(). Python moduł czasowy pokazano poniżej:

Składnia:

time.ctime()

Poniższy Python kod pomaga w zilustrowaniu przykładu funkcji ctime() w pliku Python moduł.

Python kod:

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)

Wyjście:

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

Powyższy kod rozpoczyna się od zaimportowania modułu czasu. Zmienna start_time_guru99 jest inicjowana metodą time i podobnie inicjowana jest zmienna end_time_guru99.

Zmienne są następnie konwertowane do formatu ctime, który konwertuje format czasu na format ciągu. Ten Python kod oblicza różnicę dwóch zainicjowanych zmiennych, aby uzyskać wartość czasu, który upłynął. Powyższe dane wyjściowe wyświetlają wartość ciągu czytelną dla człowieka. Zapewnia również różnicę w formacie zmiennoprzecinkowym.

Jak używać Python time.sleep() dla Timera?

Funkcja uśpienia dostępna w Python moduł time pomaga w spowolnieniu wykonywania programu. Zatrzymuje wykonywanie programu na kilka sekund, które są przekazywane jako argument do funkcji sleep.

Akceptuje również liczbę zmiennoprzecinkową jako dane wejściowe, aby uzyskać dokładniejszy czas uśpienia lub zatrzymać bieżący wątek wykonawczy.

Składnia funkcji uśpienia w Python moduł czasu jest reprezentowany w sposób pokazany poniżej: –

Składnia:

Time.sleep(10)

Zastosowanie funkcji uśpienia rozciąga się na kilka sytuacji programistycznych. Jedną z sytuacji może być zatwierdzenie bazy danych, a inną sytuacją może być oczekiwanie na zakończenie pliku.

Poniższy kod wyświetla funkcję uśpienia modułu czasu, jak pokazano poniżej: –

Python kod:

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)

Wyjście:

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

Jak używać Python czas. Python czas.gmtime()?

Funkcja gmtime() w module czasu Python przyjmuje argument w postaci liczby sekund, które upływają po zakończeniu epoki. Funkcja zwraca dane wyjściowe w formacie struct_time lub UTC. Tutaj UTC oznacza uniwersalny czas koordynowany.

Składnia funkcji gmtime() jest następująca: –

Składnia

time.gmtime(argument)

Poniższy kod jest przykładem użycia funkcji gmtime() Python jak pokazano poniżej: –

Python kod:

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)

Wyjście:

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

W powyższym kodzie funkcja czasu modułu czasu Python jest przekazywany jako argument do funkcji gmtime programu, która udostępnia użytkownikowi końcowemu ustrukturyzowany format czasu jako wynik.

Jak korzystać z funkcji time.clock() w Python?

Funkcja zegara w module czasu Python zwraca czas przetwarzania jako wynik użytkownikowi końcowemu. Główną rolą tej funkcji jest ułatwienie benchmarkingu i testowania wydajności. Funkcja zapewnia dokładny lub prawidłowy czas potrzebny na Python segment kodu, aby zakończyć jego wykonanie. Dane wyjściowe dostarczane przez tę funkcję są dokładniejszym wynikiem niż inne funkcje związane z czasem.

Składnię funkcji zegara przedstawiono poniżej: –

Składnia:

time.clock()

Ponieważ funkcja zegara jest przestarzała Python w wersji 3 programista może używać funkcji time.perf_counter() i time.process_time() do oceny wydajności opracowanego przez siebie kodu.

Jak korzystać z funkcji time.Thread_time w Python?

Funkcja thread_time modułu czasu Python podaje sumę czasu systemowego i czasu procesora dla aktywnego działającego wątku. Funkcja zwraca wartość zmiennoprzecinkową i nie uwzględnia czasu, jaki kod spędza lub zajmuje, gdy wywoływana jest funkcja uśpienia. Funkcja jest wykorzystywana tylko dla określonych wątków i może być wykorzystana do rejestracji różnicy czasu pomiędzy dwoma punktami odniesienia.

Poniższy przykład pokazuje zastosowanie funkcji czasu wątku.

Python kod:

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))

Wyjście:

The time spent in thread is 1.029076937

Powyższy kod zwraca różnicę czasu pomiędzy czasem początkowym i końcowym spędzonym w wątku nazwanym jako przykład wątku i zwrócił różnicę odpowiednio 1.029.

Jak korzystać z funkcji time.Process_time() w Python?

Funkcja czasu procesu w module czasu Python zwraca odniesienie do czasu w postaci ułamków sekund i wartości zmiennoprzecinkowej. Funkcja podaje sumę czasu systemowego i bieżący postęp czasu procesora.

Ta funkcja wyświetla podobny atrybut jak funkcja thread_time, polegający na tym, że nie uwzględnia czasu spędzonego w funkcji time.sleep(). Tworzy również odniesienie oparte na konkretnym procesie. Ze względu na tę cechę brana jest pod uwagę różnica czasu pomiędzy dwoma kolejnymi odniesieniami.

Poniższy kod pomaga w opisaniu użycia funkcji czasu procesu, jak pokazano poniżej: –

Python kod:

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)

Wyjście:

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

Powyższy kod rejestruje czas pomiędzy czasem rozpoczęcia i zakończenia. Pomiędzy różnicą czasu rozpoczęcia i zakończenia wykonanie kodu procesu jest rejestrowane jako proces i staje się częścią czasu, który upłynął.

Jak korzystać z funkcji time.Perf_counter() w Python?

Funkcja Perf_counter zapewnia bardzo precyzyjną lub dokładną wartość czasu. Funkcja perf_counter zapewnia dokładny lub dokładny czas pomiędzy dwoma ustalonymi punktami odniesienia, czyli czasem rozpoczęcia i zakończenia.

Poniższy kod pomaga w opisaniu licznika wydajności, jak pokazano poniżej: –

Python kod:

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)

Wyjście:

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

W powyższym kodzie zastosowano prostą pętlę w celu sprawdzenia czasu potrzebnego licznikowi wydajności funkcji na zarejestrowanie czasu pomiędzy czasem rozpoczęcia i zakończenia. Jako wizytówka wyników, timer zapewnia wysoką precyzję wyników.

Jak sprawdzić strefę czasową w Python?

In Python, w funkcji czasu modułu czasu znajdują się dwie właściwości, które dostarczają użytkownikowi końcowemu informacji dotyczących strefy czasowej.

  • Pierwsza to właściwość time.timezone, a druga to time.tzname.
  • Time.timezone zwraca przesunięcie innej niż czas letni lub lokalnej strefy czasowej w formacie UTC.
  • Time.tzname zwraca krotkę zawierającą czas letni i inny niż letni lub lokalne strefy czasowe.

Składnia time.timezone jest następująca: –

Składnia:

time.timezone

Składnia time.tzname jest następująca: –

Składnia:

time.tzname

Poniższy kod pokazuje, jak używać właściwości strefy czasowej w Python: -

Python kod:

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

Wyjście:

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

Jak opracować podstawowy Python regulator czasowy?

Python timer jest zdefiniowany jako biblioteka lub klasa, która pomaga w zarządzaniu złożonością czasową kodu. Timer umożliwia utworzenie systemu w istniejącym fragmencie kodu i sprawdzenie, ile czasu zajmuje istniejącemu kodowi ukończenie zadania.

Python liczniki czasu, takie jak licznik wydajności, zegar procesu i funkcje czasu opisane powyżej, można wykorzystać do oceny wydajności istniejących kodów pod względem wykonania.

Podsumowanie

Inne ważne Python Moduły czasowe:

Python udostępnia kilka modułów pomagających w zarządzaniu czasem oraz pomaga w analizie kodu. Inne moduły, które można wykorzystać w analizie czasu i wysiłku dla zapisanych kodów Python są następujące:

  • Termin w dół: To jest Python timer o zaawansowanej naturze, który wykorzystuje różne znaki ASCII. Są one używane do tworzenia prostych timerów odliczających.
  • MobTimer: Python: To kolejny timer oparty na graficznym interfejsie użytkownika Python który po uruchomieniu zapewnia pełnoekranowe liczniki czasu użytkownika końcowego z wieloma opcjami.
  • Ctimer: To jest moduł czasowy w Python co zapewnia precyzję do nanosekund. Wykorzystuje interfejsy API języka C do dokładnego rejestrowania czasu.