Python Функция на таймера: Измерете изминалото време с ПРИМЕРИ

Python предоставя библиотека, която помага за разбирането и четенето на информацията за времето по много начини. в Python, тази библиотека се нарича модул за време и модулът предоставя обекти за време и дата за извършване на всяка операция, свързана с времето. Такива операции не манипулират времеви отпечатъци или низове; вместо това те манипулират обекти.

Освен това, Python time module предлага няколко функции, които помагат на програмистите да програмират своите задачи, свързани с управлението на времето Python. Времевият модул може да бъде разгърнат или използван в съществуващия Python кодове за запис на производителността на Python код и това позволява на програмистите да анализират производителността на кода.

Как да използвате Python времева структура?

Времевата структура в Python се представя от обекта time.struct_time. Синтаксисът за Python времевата структура е представена, както е показано по-долу: –

Синтаксис

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)

Следва структурата или реда на time.struct_time, както е посочено по-долу:

индекс Атрибут Ценности
0 tm_година 0000, 2020, …,9999
1 tm_mon 1,2, 3,...12
2 tm_mday 1,2,3,4, 5,….31
3 tm_час 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

В аргумента tm_wday, Monday се представя като 0.

Обектът стойности на time.struct_time може да бъде представен с помощта на атрибути и индекси.

Функцията time.asctime помага при преобразуването на времето. struct_time във формат, който може да се чете във формата на човешки низ.

Как да използвате Python времева епоха?

Една епоха в Python се определя като времеви момент, избран като начало на определена ера. За да получите информация за a Python епоха, трябва да подадете нула като аргумент на времето. gmtime функция. Епохата е представена като време 00:00:00 UTC as of 1970, 1st January, и също така се представя като 1970-01-01T00:00:00ZISO8601.

Следващ Python кодът показва приложението на Python времева епоха, както е показано по-долу: –

Python Код:

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)

Изход:

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

Как да използвате Python time.time() за таймер?

Функцията време в Python времевият модул връща брой секунди, които са изминали от последната дефинирана епоха. Връща секунди под формата на тип данни с плаваща запетая.

Синтаксисът за Python функцията time.time() е представена, както е показано по-долу: –

Синтаксис:

time.time()

Следният код показва как да използвате функцията време в Python: -

Python код:

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

Изход:

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

Горният пример показва стойността с плаваща запетая и броя секунди. Функцията за време може да се използва за изчисляване на изминалото време на стенен часовник чрез вземане на две референтни точки.

Програмата за изминалото време на стенен часовник е както е показано по-долу:

Python Код:

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)

Изход:

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

Как да използвате Python time.ctime()?

Функцията ctime в Python модулът за време приема аргумент като секунди, който се предава като епоха и като изход, предоставя местно време в низов тип данни.

Секундите, изминали от последната епоха, стават входни данни за функцията ctime.

Функцията time може също да се използва като вход или аргумент във функцията ctime. Целта на функцията е да предостави резултат в разбираем формат или във формат, който човек може да разбере.

Синтаксисът за функцията ctime() на Python модулът за време е показан по-долу:

Синтаксис:

time.ctime()

По-долу Python кодът помага при илюстрирането на примера на функцията ctime() в Python модул.

Python код:

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)

Изход:

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

Горният код започва с импортиране на модула за време. Променливата start_time_guru99 се инициализира с метода time и по подобен начин се инициализира променливата end_time_guru99.

След това променливите се преобразуват във формат ctime, който преобразува формата на времето във формат на низ. това Python кодът изчислява разликата между двете инициализирани променливи, за да достигне стойността за изминало време. Горният изход показва стойност на низ, която може да се чете от човека. Той също така осигурява разликата във формат с плаваща запетая.

Как да използвате Python time.sleep() за таймер?

Функцията за сън, налична в Python модулът за време помага за забавяне на изпълнението на програма. Той спира изпълнението на програмата за няколко секунди, което се предава като аргумент на функцията за заспиване.

Той също така приема число с плаваща запетая като вход, за да има по-точно време на заспиване или да има спиране в настоящата нишка за изпълнение.

Синтаксисът за функцията за заспиване в Python модулът за време е представен, както е показано по-долу: –

Синтаксис:

Time.sleep(10)

Прилагането на функцията за заспиване се простира до няколко ситуации на програмиране. Една ситуация може да е ангажиране на базата данни, а друга ситуация може да бъде изчакване файлът да завърши.

Следният код показва функцията за заспиване на часовия модул, както е показано по-долу: –

Python код:

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)

Изход:

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

Как да използвате Python време. Python time.gmtime()?

Функцията gmtime() във времевия модул на Python приема аргумент по отношение на брой секунди, които преминават след завършването на епохата. Функцията връща изход под формата на struct_time или UTC формат. Тук UTC означава универсално координирано време.

Синтаксисът на функцията gmtime() е както следва: –

Синтаксис

time.gmtime(argument)

Следният код е пример за това как да използвате функцията gmtime() на Python както е показано по-долу: –

Python код:

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)

Изход:

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

В горния код функцията за време на модула за време на Python се предава като аргумент във функцията gmtime на, която предоставя на крайния потребител структурирания формат на времето като изход.

Как да използвате функцията time.clock() в Python?

Функцията часовник в часовия модул на Python връща времето за обработка като изход на крайния потребител. Основната роля на функцията е да улесни сравнителния анализ и тестването на производителността. Функцията предоставя точното или правилно време, взето от Python кодов сегмент, за да завърши неговото изпълнение. Резултатът, осигурен от функцията, е по-точният резултат от другите функции, свързани с времето.

Синтаксисът за функцията часовник е представен, както е показано по-долу: –

Синтаксис:

time.clock()

Тъй като функцията часовник е отхвърлена от Python версия 3, програмистът може да използва функцията time.perf_counter() и функцията time.process_time(), за да оцени ефективността на разработения от тях код.

Как да използвате функцията time.Thread_time в Python?

Функцията thread_time на модула време на Python дава сумата от системното време и времето на процесора за активна работеща нишка. Функцията връща стойност с плаваща запетая и не включва времето, което кодът прекарва или отнема, когато се извиква функцията за заспиване. Функцията се използва само за конкретни нишки и може да се използва за записване на времевата разлика между две референтни точки.

Следващият пример показва приложението на функцията за време на нишка.

Python код:

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

Изход:

The time spent in thread is 1.029076937

Горният код връща времевата разлика между началното и крайното време, прекарано в нишката, наречена като пример за нишка, и върна разликата съответно като 1.029.

Как да използвате функцията time.Process_time() в Python?

Функцията за време на процеса във времевия модул на Python връща препратката за време като дробни секунди и стойност с плаваща запетая. Функцията дава сумата от системното време и текущия прогрес на процесорното време.

Тази функция показва подобен атрибут като присъстващ във функцията thread_time, като не включва времето, прекарано във функция time.sleep(). Той също така създава справка, която се основава на конкретен процес. Благодарение на този атрибут се взема времевата разлика между две последователни справки.

Следният код помага при описание на използването на функцията за време на процеса, както е показано по-долу: –

Python код:

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)

Изход:

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

Горният код записва времето между началния и крайния час. Между началната и крайната времева разлика, изпълнението на кода на процеса се записва като процес и става част от изминалото време.

Как да използвате функцията time.Perf_counter() в Python?

Функцията Perf_counter предоставя висока прецизност или точна времева стойност. Функцията perf_counter предоставя точно или точно време между две установени референтни точки, което е начален и краен час.

Следният код помага при описанието на брояча на производителността, както е показано по-долу: –

Python код:

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)

Изход:

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

В горния код се прилага прост цикъл за валидиране на времето, необходимо на брояча на производителността на функцията за записване на времето между началния и крайния час. Като изходна витрина, таймерът осигурява високопрецизен изход.

Как да проверите часовата зона в Python?

In Python, има две свойства под функцията за време на часовия модул, който предоставя на крайния потребител информация, отнасяща се до часовата зона.

  • Първото е свойството time.timezone, а второто е time.tzname.
  • Time.timezone връща отместването на не-DST или местната часова зона във формат UTC.
  • time.tzname връща кортеж, който включва DST и не-DST или местни часови зони.

Синтаксисът за time.timezone е показан както следва: –

Синтаксис:

time.timezone

Синтаксисът за time.tzname е показан както следва: –

Синтаксис:

time.tzname

Следният код ще покаже как да използвате свойствата на часовата зона в Python: -

Python код:

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

Изход:

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

Как да разработим основен Python таймер?

Python таймерът се дефинира като библиотека или клас, който помага при управлението на времевата сложност на кода. Таймерът позволява да се създаде система в съществуващия кодов фрагмент и да се провери колко време отнема съществуващ код, за да завърши задачата.

Python таймери като брояч на производителност, таймер на процес и функция за използване на време, както е описано по-горе, могат да се използват за оценка на производителността на съществуващи кодове от гледна точка на изпълнение.

Oбобщение

Друго важно Python Модули за таймери:

Python предоставя няколко модула, които помагат при управлението на времето, както и при анализа на кода. Другите модули, които могат да се използват при анализ на време и усилия за кодове, които са написани Python са както следва:

  • Срок надолу: Това е Python таймер с усъвършенствано естество и използва различни ASCII знаци. Те се използват за производство на прости таймери за обратно броене.
  • MobTimer: Python: Това е друг таймер, базиран на GUI Python който при стартиране предоставя на крайния потребител таймери на цял екран с множество опции.
  • Cтаймер: Това е модул за таймер в Python който осигурява точност до наносекунди. Той използва API на езика C за точно записване на времето.