Computer >> Máy Tính >  >> Lập trình >> Python

Cách truy cập và chuyển đổi thời gian bằng cách sử dụng thư viện thời gian trong Python

Giới thiệu

Thư viện thời gian trong Python được sử dụng để lấy thời gian trong thế giới thực và thực hiện các tác vụ khác nhau liên quan đến nó. Bạn thậm chí có thể điều chỉnh thời gian thực thi bằng mô-đun này.

Bắt đầu

thời gian mô-đun được đóng gói bằng Python. Điều này có nghĩa là bạn không phải cài đặt riêng nó bằng trình quản lý gói PIP.

Để sử dụng các chức năng và phương thức khác nhau của nó, trước tiên bạn phải nhập nó.

import time

In giờ địa phương hiện tại

Để in giờ địa phương hiện tại, chúng tôi sẽ sử dụng hàm ctime ().

Nhưng trước hết, chúng ta phải có được số giây kể từ kỷ nguyên. Tức là số giây kể từ ngày 1 tháng 1 năm 1970, 00:00:00.

import time
seconds = time.time()
local_time = time.ctime(seconds)
print("Local time:", local_time)

Đầu ra

Local time: Sun Jan 31 23:50:16 2021

Trong chương trình trên, trước tiên chúng ta lấy thời gian kể từ epoch và sau đó cung cấp nó làm đối số cho hàm ctime trả về thời gian cục bộ hiện tại.

Tạm ngừng thực thi tập lệnh Python

Đôi khi bạn có thể muốn làm chậm hoặc trì hoãn việc thực thi tập lệnh Python. Ví dụ:bạn có thể muốn in các số từ từ trong khi lặp qua vòng lặp for.

Bạn có thể thực hiện việc này bằng cách sử dụng chức năng ngủ trong mô-đun thời gian.

Ví dụ

import time
for i in range (1,6):
   print(i)
   time.sleep(1)

Chương trình trên in từ 1 đến 5 và đợi 1 giây trước khi in số tiếp theo.

Bằng cách này, bạn có thể tránh in toàn bộ nội dung cùng một lúc trên màn hình đầu ra.

In giờ địa phương dưới dạng đối tượng time.struct_time

Trong khi làm việc trên mô-đun thời gian, bạn sẽ nhận thấy rằng bạn bắt gặp đối tượng squct_time rất nhiều.

Để tạo đối tượng của riêng bạn, hãy làm theo cú pháp bên dưới -

time.struct_time(tm_year=2021, tm_mon=1, tm_mday=31,
   tm_hour=9, tm_min=28, tm_sec=56,
   tm_wday=6, tm_yday=31, tm_isdst=0)

Bây giờ bạn đã biết đối tượng struct_time là gì, chúng ta hãy bắt đầu làm việc để in giờ địa phương.

Ví dụ

import time
seconds = time.time()
curr_time = time.localtime(seconds)
print(curr_time)
print(“Current year −> “, curr_time.tm_year)

Trong ví dụ trên, chúng ta đã lấy được đối tượng và truy cập vào các đối số khác nhau của nó. Bạn có thể truy cập tất cả các đối số khác nhau theo cú pháp struct_time được đề cập ở trên để hiểu rõ hơn về cách mọi thứ hoạt động.

Chuyển đổi dữ liệu chuỗi thành struct_time

Đôi khi bạn có thể muốn chuyển đổi thời gian trong chuỗi thành đối tượng struct_time.

Ví dụ

import time
example = “17 July 2001”
ans = time.strptime(example, “%d %B %Y”)
print(ans)

Đầu ra

time.struct_time(tm_year=2001, tm_mon=7, tm_mday=17, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=1, tm_yday=198, tm_isdst=−1)

Kết luận

Bây giờ bạn đã hiểu các cách sử dụng và chức năng khác nhau của mô-đun thời gian có trong Python.

Bạn đã tìm hiểu về đối tượng struct_time và cách sử dụng cũng như thao tác với nó. Và cũng để chuyển đổi dữ liệu chuỗi thành đối tượng struct_time.

Để biết thêm thông tin về mô-đun thời gian và về nhiều tính năng khác của nó, hãy đọc qua tài liệu chính thức của nó tại - https://docs.python.org/3/library/time.html.