Page 166 - Em Học Python
P. 166
>>> import time
>>> print(time.localtime())
time.struct_time(tm_year=2020, tm_mon=2, tm_mday=23, tm_hour=22, tm_min=18,
tm_sec=39, tm_wday=0, tm_yday=73, tm_isdst=0)
Để hiển thị ra năm và tháng hiện tại, ta có thể sử dụng vị trí chỉ mục (y như vị trí
của tuple ta sử dụng với asctime). Từ ví dụ trên, ta biết rằng năm là ở vị trí đầu tiên (vị trí 0)
và tháng là ở vị trí thứ hai (1). Do vậy ta sẽ gán year = t[0] và month = t[1] như thế này:
>>> t = time.localtime()
>>> year = t[0]
>>> month = t[1]
>>> print(year)
2020
>>> print(month)
2
Và ta thấy là ta đang ở tháng thứ hai của năm 2020
LÀM THỜI GIAN CHẬM LẠI VỚI SLEEP
Hàm sleep khá hữu dụng khi ta muốn hoãn hoặc
khiến chương trình chạy chậm lại một chút. Ví dụ, để hiển
thị từng số giây từ 1 đến 60, ta có thể viết vòng lặp sau:
>>> for x in range(1, 61):
print(x)
Đoạn code này sẽ in ra các số từ 1 đến 60 cực kỳ nhanh. Tuy nhiên ta có thể nói
Python chờ một giây trước khi in số tiếp theo, như thế này:
>>> for x in range(1, 61):
print(x)
time.sleep(1)
Việc này sẽ trì hoãn việc in ra từng số một. Trong Chương 12, ta sẽ sử dụng hàm
sleep để làm cho các hình động diễn ra trông giống thật hơn.
140 Chương 10