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 เพื่อบันทึกเวลาอย่างแม่นยำ