Python Chức năng hẹn giờ: Đo thời gian đã trôi qua bằng VÍ DỤ

Python cung cấp một thư viện giúp hiểu và đọc thông tin thời gian theo nhiều cách. TRONG Python, thư viện này được gọi là mô-đun thời gian và mô-đun cung cấp các đối tượng thời gian và ngày tháng để thực hiện bất kỳ hoạt động nào liên quan đến thời gian. Các hoạt động như vậy không thao tác dấu thời gian hoặc chuỗi; thay vào đó, chúng thao tác các đối tượng.

Hơn nữa, Python mô-đun thời gian cung cấp một số chức năng giúp người lập trình lập trình các nhiệm vụ liên quan đến quản lý thời gian của họ trong Python. Mô-đun thời gian có thể được triển khai hoặc sử dụng trong Python mã để ghi lại hiệu suất của Python mã và điều này cho phép các lập trình viên phân tích hiệu suất của mã.

Cách Sử dụng Python cấu trúc thời gian?

Cấu trúc thời gian trong Python được đại diện bởi đối tượng của time.struct_time. Cú pháp cho Python cấu trúc thời gian được biểu diễn như dưới đây: –

cú pháp

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)

Sau đây là cấu trúc hoặc thứ tự của time.struct_time như được liệt kê bên dưới:

Chỉ số đặc tính Các giá trị
0 tm_năm 0000, 2020,…,9999
1 tm_mon 1,2, 3,…12
2 tm_mday 1,2,3,4,….5
3 tm_hour 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

Trong cuộc tranh luận, tm_wday, Monday được biểu diễn bằng 0.

Đối tượng giá trị time.struct_time có thể được biểu diễn bằng cả thuộc tính và chỉ mục.

Hàm time.asctime giúp chuyển đổi thời gian. struct_time thành định dạng có thể đọc được ở dạng chuỗi của con người.

Cách Sử dụng Python thời đại?

Một thời đại ở Python được định nghĩa là một trường hợp thời gian được chọn làm điểm bắt đầu của một kỷ nguyên cụ thể. Để có được thông tin về một Python kỷ nguyên, bạn cần chuyển số 0 làm đối số cho thời gian. chức năng gmtime. Thời đại được thể hiện là thời gian 00:00:00 UTC as of 1970, 1st January, và nó cũng được biểu diễn dưới dạng 1970-01-01T00:00:00ZISO8601.

Sau Python mã giới thiệu ứng dụng của Python kỷ nguyên thời gian như hình dưới đây: –

Python Mã Code:

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)

Đầu ra:

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

Cách Sử dụng Python time.time() cho Bộ hẹn giờ?

Hàm thời gian trong Python mô-đun thời gian trả về số giây đã trôi qua kể từ kỷ nguyên được xác định cuối cùng. Nó trả về giây ở dạng kiểu dữ liệu dấu phẩy động.

Cú pháp cho Python Hàm time.time() được biểu diễn như dưới đây: –

Cú pháp:

time.time()

Đoạn mã sau đây hiển thị cách sử dụng hàm thời gian trong Python: -

Python mã:

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

Đầu ra:

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

Ví dụ trên hiển thị giá trị dấu phẩy động và số giây. Hàm thời gian có thể được sử dụng để tính thời gian đã trôi qua của đồng hồ treo tường bằng cách lấy hai điểm tham chiếu.

Chương trình tính thời gian đã trôi qua của đồng hồ treo tường như sau:

Python Mã Code:

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)

Đầu ra:

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

Cách Sử dụng Python time.ctime()?

Hàm ctime trong Python mô-đun thời gian lấy một đối số là giây, được truyền dưới dạng kỷ nguyên và ở dạng đầu ra, nó cung cấp thời gian cục bộ trong kiểu dữ liệu chuỗi.

Số giây trôi qua kể từ kỷ nguyên cuối cùng trở thành đầu vào cho hàm ctime.

Hàm thời gian cũng có thể được sử dụng làm đầu vào hoặc đối số trong hàm ctime. Mục đích của chức năng này là cung cấp đầu ra ở định dạng dễ hiểu hoặc ở định dạng mà con người có thể hiểu được.

Cú pháp hàm ctime() của Python mô-đun thời gian được hiển thị dưới đây:

Cú pháp:

time.ctime()

Sau đây Python đoạn mã này giúp minh họa ví dụ về hàm ctime() trong Python mô-đun.

Python mã:

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)

Đầu ra:

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ạn mã trên bắt đầu bằng việc nhập mô-đun thời gian. Biến start_time_guru99 được khởi tạo bằng phương thức thời gian và tương tự, biến end_time_guru99 được khởi tạo.

Các biến sau đó được chuyển đổi sang định dạng ctime, định dạng này chuyển đổi định dạng thời gian thành định dạng chuỗi. Cái này Python Mã tính toán sự khác biệt của hai biến được khởi tạo để đạt được giá trị thời gian trôi qua. Đầu ra ở trên hiển thị giá trị chuỗi có thể đọc được bằng con người. Nó cũng cung cấp sự khác biệt ở định dạng dấu phẩy động.

Cách Sử dụng Python time.sleep() cho Bộ hẹn giờ?

Chức năng ngủ có sẵn trong Python module time giúp làm chậm quá trình thực thi của một chương trình. Nó dừng quá trình thực thi của chương trình trong vài giây được truyền như một đối số vào hàm sleep.

Nó cũng chấp nhận số dấu phẩy động làm đầu vào để có thời gian ngủ chính xác hơn hoặc tạm dừng trong luồng thực thi hiện tại.

Cú pháp của hàm ngủ trong Python mô-đun thời gian được biểu diễn như dưới đây: –

Cú pháp:

Time.sleep(10)

Việc áp dụng chức năng ngủ mở rộng cho một số tình huống lập trình. Một tình huống có thể là cam kết cơ sở dữ liệu và một tình huống khác có thể là đợi tệp hoàn tất.

Đoạn mã sau hiển thị chức năng ngủ của mô-đun thời gian như hình dưới đây: –

Python mã:

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)

Đầu ra:

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

Cách Sử dụng Python thời gian. Python time.gmtime()?

Hàm gmtime() trong mô-đun thời gian của Python lấy một đối số theo số giây được truyền sau khi hoàn thành kỷ nguyên. Hàm trả về đầu ra ở dạng struct_time hoặc định dạng UTC. Ở đây, UTC có nghĩa là thời gian phối hợp quốc tế.

Cú pháp của hàm gmtime() như sau: –

cú pháp

time.gmtime(argument)

Đoạn mã sau đây là một ví dụ về cách sử dụng hàm gmtime() của Python như hình dưới đây: –

Python mã:

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)

Đầu ra:

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

Trong đoạn mã trên, hàm thời gian của mô-đun thời gian của Python được chuyển dưới dạng đối số vào hàm gmtime, hàm này cung cấp cho người dùng cuối định dạng thời gian có cấu trúc làm đầu ra.

Cách sử dụng hàm time.clock() trong Python?

Chức năng đồng hồ trong mô-đun thời gian của Python trả về thời gian xử lý dưới dạng đầu ra cho người dùng cuối. Vai trò chính của chức năng này là tạo điều kiện thuận lợi cho việc đo điểm chuẩn và kiểm tra hiệu suất. Chức năng này cung cấp thời gian chính xác hoặc chính xác được thực hiện bởi Python đoạn mã để hoàn thành việc thực thi nó. Đầu ra do hàm cung cấp là kết quả chính xác hơn các hàm liên quan đến thời gian khác.

Cú pháp cho chức năng đồng hồ được biểu diễn như dưới đây: –

Cú pháp:

time.clock()

Vì chức năng đồng hồ không còn được dùng nữa Python phiên bản 3, lập trình viên có thể sử dụng hàm time.perf_counter() và hàm time.process_time() để đánh giá hiệu suất của mã do họ phát triển.

Cách sử dụng Hàm time.Thread_time trong Python?

Hàm thread_time của mô-đun thời gian của Python đưa ra tổng thời gian hệ thống và thời gian CPU cho một luồng đang chạy. Hàm trả về một giá trị dấu phẩy động và không bao gồm thời gian mã sử dụng hoặc mất khi hàm ngủ được gọi. Hàm này chỉ được sử dụng cho các luồng cụ thể và có thể được sử dụng để ghi lại chênh lệch thời gian giữa hai điểm tham chiếu.

Ví dụ sau đây cho thấy ứng dụng của hàm thời gian luồng.

Python mã:

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

Đầu ra:

The time spent in thread is 1.029076937

Đoạn mã trên trả về chênh lệch thời gian giữa thời gian bắt đầu và kết thúc trong chuỗi có tên là ví dụ về chuỗi và nó trả về chênh lệch tương ứng là 1.029.

Cách sử dụng hàm time.Process_time() trong Python?

Hàm thời gian xử lý trong mô-đun thời gian của Python trả về tham chiếu thời gian theo phân số giây và giá trị dấu phẩy động. Hàm này cung cấp tổng thời gian hệ thống và tiến trình hiện tại của thời gian CPU.

Hàm này hiển thị một thuộc tính tương tự như trong hàm thread_time, không bao gồm thời gian dành cho hàm time.sleep(). Nó cũng tạo ra một tham chiếu dựa trên một quy trình cụ thể. Do thuộc tính này, sự khác biệt về thời gian giữa hai lần tham chiếu liên tiếp được thực hiện.

Đoạn mã sau giúp mô tả cách sử dụng hàm thời gian xử lý như được hiển thị bên dưới: –

Python mã:

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)

Đầu ra:

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ạn mã trên ghi lại thời gian giữa thời gian bắt đầu và thời gian kết thúc. Giữa chênh lệch thời gian bắt đầu và kết thúc, việc thực thi mã quy trình được ghi lại dưới dạng một quy trình và trở thành một phần của thời gian đã trôi qua.

Cách sử dụng hàm time.Perf_counter() trong Python?

Hàm Perf_counter cung cấp giá trị thời gian có độ chính xác cao hoặc chính xác. Hàm perf_counter cung cấp thời gian chính xác giữa hai điểm tham chiếu đã thiết lập là thời gian bắt đầu và kết thúc.

Đoạn mã sau giúp mô tả bộ đếm hiệu suất như được hiển thị bên dưới: –

Python mã:

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)

Đầu ra:

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

Trong đoạn mã trên, một vòng lặp đơn giản được áp dụng để xác thực thời gian mà bộ đếm hiệu suất hàm thực hiện để ghi lại thời gian giữa thời gian bắt đầu và thời gian kết thúc. Là thiết bị trưng bày đầu ra, bộ hẹn giờ mang lại đầu ra có độ chính xác cao.

Cách kiểm tra múi giờ trong Python?

In Python, có hai thuộc tính trong hàm thời gian của mô-đun thời gian cung cấp cho người dùng cuối thông tin liên quan đến múi giờ.

  • Cái đầu tiên là thuộc tính time.timezone và cái thứ hai là time.tzname.
  • Time.timezone trả về giá trị chênh lệch của múi giờ không phải DST hoặc múi giờ địa phương theo định dạng UTC.
  • time.tzname trả về một bộ dữ liệu bao gồm DST và không phải DST hoặc múi giờ địa phương.

Cú pháp của time.timezone được hiển thị như sau: –

Cú pháp:

time.timezone

Cú pháp của time.tzname được hiển thị như sau: –

Cú pháp:

time.tzname

Mã sau đây sẽ giới thiệu cách sử dụng các thuộc tính múi giờ trong Python: -

Python mã:

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

Đầu ra:

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

Làm thế nào để phát triển một nền tảng Python hẹn giờ?

Python timer được định nghĩa là một thư viện hoặc lớp giúp quản lý độ phức tạp về thời gian của mã. Timer cho phép tạo một hệ thống trong đoạn mã hiện có và kiểm tra xem mã hiện có mất bao lâu để hoàn thành tác vụ.

Python có thể sử dụng các bộ định thời như bộ đếm hiệu suất, bộ đếm thời gian quy trình và chức năng thời gian sử dụng như được mô tả ở trên để đánh giá hiệu suất của các mã hiện có theo quan điểm thực thi.

Tổng kết

quan trọng khác Python Mô-đun hẹn giờ:

Python cung cấp một số mô-đun giúp quản lý thời gian cũng như giúp phân tích mã. Các mô-đun khác có thể được sử dụng để phân tích thời gian và công sức cho các mã được viết bằng Python như sau:

  • Giảm thời hạn: Đây là một Python bộ đếm thời gian có bản chất nâng cao và sử dụng các ký tự ASCII khác nhau. Chúng được sử dụng để tạo ra bộ đếm thời gian đếm ngược đơn giản.
  • MobTimer: Python: Đây là một bộ đếm thời gian dựa trên GUI khác trong Python khi khởi chạy, nó sẽ cung cấp cho người dùng cuối bộ hẹn giờ toàn màn hình với nhiều tùy chọn.
  • Ctimer: Đây là mô-đun hẹn giờ trong Python cung cấp độ chính xác lên tới nano giây. Nó sử dụng API ngôn ngữ C để ghi lại thời gian một cách chính xác.

Tóm tắt bài viết này với: