Python ฟังก์ชันจับเวลา: วัดเวลาที่ผ่านไปด้วยตัวอย่าง

Python มีห้องสมุดที่ช่วยให้เข้าใจและอ่านข้อมูลเวลาได้หลากหลาย ใน Pythonไลบรารีนี้เรียกว่าโมดูลเวลา และโมดูลนี้จัดเตรียมวัตถุเวลาและวันที่เพื่อดำเนินการใดๆ ที่เกี่ยวข้องกับเวลา การดำเนินการดังกล่าวไม่ได้จัดการกับค่าประทับเวลาหรือสตริง แต่จะจัดการกับวัตถุแทน

นอกจากนี้ Python โมดูลเวลามีฟังก์ชันหลายอย่างที่ช่วยให้โปรแกรมเมอร์ตั้งโปรแกรมงานที่เกี่ยวข้องกับการจัดการเวลาได้ 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_วินาที 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 ถูกกำหนดให้เป็นอินสแตนซ์เวลาที่เลือกเป็นจุดเริ่มต้นของยุคสมัยใดยุคหนึ่งโดยเฉพาะ เพื่อรับข้อมูลเกี่ยวกับ Python ยุค คุณต้องผ่านศูนย์เพื่อเป็นอาร์กิวเมนต์ของเวลา ฟังก์ชันจีเอ็มไทม์ ยุคจะแสดงเป็นเวลา 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)

Output:

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

Output:

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)

Output:

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

ฟังก์ชันเวลายังสามารถใช้เป็นอินพุตหรืออาร์กิวเมนต์ในฟังก์ชัน 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)

Output:

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 โมดูลเวลาจะช่วยชะลอการทำงานของโปรแกรม โดยจะหยุดการทำงานของโปรแกรมเป็นเวลาสองสามวินาที จากนั้นส่งเป็นอาร์กิวเมนต์ไปยังฟังก์ชัน sleep

นอกจากนี้ยังยอมรับตัวเลขทศนิยมเป็นอินพุตเพื่อให้มีเวลาพักเครื่องที่แม่นยำยิ่งขึ้นหรือหยุดในเธรดการดำเนินการปัจจุบัน

ไวยากรณ์สำหรับฟังก์ชันการนอนหลับใน 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)

Output:

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 เวลา.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)

Output:

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() เพื่อประเมินประสิทธิภาพของโค้ดที่พัฒนาขึ้นเอง

วิธีการใช้งาน Function time.Thread_time ใน Python?

ฟังก์ชัน thread_time ของโมดูลเวลาของ Python ให้ผลรวมของเวลาของระบบและเวลา CPU สำหรับเธรดที่ทำงานอยู่ ฟังก์ชันส่งคืนค่าจุดลอยตัว และไม่รวมเวลาที่โค้ดใช้หรือใช้เวลาเมื่อมีการเรียกใช้ฟังก์ชันสลีป ฟังก์ชันนี้ใช้กับเธรดที่ระบุเท่านั้น และสามารถใช้เพื่อบันทึกความแตกต่างของเวลาระหว่างจุดอ้างอิงสองจุดได้

ตัวอย่างต่อไปนี้จะแสดงการใช้งานฟังก์ชันเวลาเธรด

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

Output:

The time spent in thread is 1.029076937

โค้ดด้านบนส่งคืนความแตกต่างของเวลาระหว่างเวลาเริ่มต้นและเวลาสิ้นสุดที่ใช้ในเธรดที่ชื่อเป็นตัวอย่างเธรด และส่งกลับค่าความแตกต่างเป็น 1.029 ตามลำดับ

วิธีใช้งานฟังก์ชัน time.Process_time() ใน Python?

ฟังก์ชั่นเวลาประมวลผลในโมดูลเวลาของ Python ส่งคืนการอ้างอิงเวลาในรูปของเศษส่วนวินาทีและค่าทศนิยม ฟังก์ชันนี้ให้ผลรวมของเวลาของระบบและความคืบหน้าปัจจุบันของเวลา CPU

ฟังก์ชันนี้แสดงแอตทริบิวต์ที่คล้ายกันซึ่งมีอยู่ในฟังก์ชัน 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)

Output:

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)

Output:

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)

Output:

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

วิธีการพัฒนาขั้นพื้นฐาน Python จับเวลา?

Python ตัวจับเวลาถูกกำหนดให้เป็นไลบรารีหรือคลาสที่ช่วยในการจัดการความซับซ้อนของเวลาของโค้ด ตัวจับเวลาช่วยให้สามารถสร้างระบบในสไนปเป็ตโค้ดที่มีอยู่และตรวจสอบว่าโค้ดที่มีอยู่ใช้เวลานานเท่าใดจึงจะทำงานเสร็จสิ้น

Python ตัวจับเวลา เช่น ตัวนับประสิทธิภาพ ตัวจับเวลากระบวนการ และฟังก์ชันการใช้เวลาตามที่อธิบายไว้ข้างต้น สามารถใช้เพื่อประเมินประสิทธิภาพของโค้ดที่มีอยู่ในแง่ของจุดยืนในการดำเนินการ

สรุป

ที่สำคัญอื่นๆ Python โมดูลจับเวลา:

Python มีหลายโมดูลที่ช่วยในการจัดการเวลาตลอดจนช่วยในการวิเคราะห์โค้ด โมดูลอื่นๆ ที่สามารถนำมาใช้ในการวิเคราะห์เวลาและความพยายามสำหรับโค้ดที่เขียน Python มีรายละเอียดดังนี้:

  • หมดวาระ: มันคือ Python ตัวจับเวลาที่มีลักษณะขั้นสูง และใช้อักขระ ASCII ที่แตกต่างกัน ใช้เพื่อผลิตตัวจับเวลาถอยหลังแบบง่ายๆ
  • ม็อบไทม์เมอร์: Python: นี่คือตัวจับเวลาที่ใช้ GUI อีกตัวหนึ่ง Python ซึ่งเมื่อเปิดตัวแล้วจะมีตัวเลือกมากมายให้กับตัวจับเวลาเต็มหน้าจอของผู้ใช้ปลายทาง
  • ซีไทม์เมอร์: นี่คือโมดูลจับเวลาใน Python ที่ให้ความแม่นยำถึงระดับนาโนวินาที ใช้ API ภาษา C เพื่อบันทึกเวลาอย่างแม่นยำ