Dalam artikel ini, kita akan meneroka modul masa secara terperinci. Kami akan belajar menggunakan fungsi yang berkaitan dengan masa yang berbeza yang ditentukan dalam modul masa dengan bantuan contoh.
Python mempunyai modul yang dinamakan time
untuk menangani tugas yang berkaitan dengan masa. Untuk menggunakan fungsi yang ditentukan dalam modul, kita perlu mengimport modul terlebih dahulu. Ini caranya:
import time
Berikut adalah fungsi yang berkaitan dengan masa yang biasa digunakan.
Python time.time ()
The time()
pulangan fungsi bilangan saat berlalu sejak zaman.
Untuk sistem Unix, January 1, 1970, 00:00:00
di UTC adalah zaman (titik di mana masa bermula).
import time seconds = time.time() print("Seconds since epoch =", seconds)
Python time.ctime ()
Yang time.ctime()
fungsi mengambil masa beberapa saat berlalu sejak zaman sebagai hujah dan mengembalikan rentetan yang mewakili waktu tempatan.
import time # seconds passed since epoch seconds = 1545925769.9618232 local_time = time.ctime(seconds) print("Local time:", local_time)
Sekiranya anda menjalankan program, outputnya adalah seperti:
Waktu tempatan: Khamis 27 Dis 15:49:29 2018
Python time.sleep ()
The sleep()
menggantung fungsi (kelewatan) pelaksanaan thread semasa bagi nombor yang diberikan beberapa saat.
import time print("This is printed immediately.") time.sleep(2.4) print("This is printed after 2.4 seconds.")
Untuk mengetahui lebih lanjut, lawati: Python sleep ().
Sebelum kita membincangkan fungsi yang berkaitan dengan masa yang lain, mari kita meneroka time.struct_time
kelas secara ringkas.
time.struct_time Class
Beberapa fungsi dalam time
modul seperti gmtime()
, asctime()
dan lain-lain mengambil time.struct_time
objek sebagai hujah atau mengembalikannya.
Berikut adalah contoh time.struct_time
objek.
time.struct_time (tm_year = 2018, tm_mon = 12, tm_mday = 27, tm_hour = 6, tm_min = 35, tm_sec = 17, tm_wday = 3, tm_yday = 361, tm_isdst = 0)
Indeks | Atribut | Nilai |
---|---|---|
0 | tm_year | 0000,…., 2018,…, 9999 |
1 | tm_mon | 1, 2,…, 12 |
2 | tm_mday | 1, 2,…, 31 |
3 | tm_hour | 0, 1,…, 23 |
4 | tm_min | 0, 1,…, 59 |
5 | tm_sec | 0, 1,…, 61 |
6 | tm_wday | 0, 1,…, 6; Isnin ialah 0 |
7 | tm_yday | 1, 2,…, 366 |
8 | tm_isdst | 0, 1 atau -1 |
Nilai (elemen) time.struct_time
objek dapat diakses menggunakan indeks dan atribut.
Python time.localtime ()
Yang localtime()
fungsi mengambil bilangan saat berlalu sejak zaman sebagai hujah dan pulangan struct_time
dalam waktu tempatan .
import time result = time.localtime(1545925769) print("result:", result) print("year:", result.tm_year) print("tm_hour:", result.tm_hour)
Semasa anda menjalankan program, output akan menjadi seperti:
hasil: time.struct_time (tm_year = 2018, tm_mon = 12, tm_mday = 27, tm_hour = 15, tm_min = 49, tm_sec = 29, tm_wday = 3, tm_yday = 361, tm_isdst = 0) tahun: 2018 tm_jam: 15
Sekiranya tidak ada argumen atau None
diteruskan localtime()
, nilai yang dikembalikan time()
digunakan.
Python time.gmtime ()
Yang gmtime()
fungsi mengambil bilangan saat berlalu sejak zaman sebagai hujah dan pulangan struct_time
di UTC .
import time result = time.gmtime(1545925769) print("result:", result) print("year:", result.tm_year) print("tm_hour:", result.tm_hour)
Semasa anda menjalankan program, outputnya adalah:
hasil = time.struct_time (tm_year = 2018, tm_mon = 12, tm_mday = 28, tm_hour = 8, tm_min = 44, tm_sec = 4, tm_wday = 4, tm_yday = 362, tm_isdst = 0) tahun = 2018 tm_jam = 8
Sekiranya tidak ada argumen atau None
diteruskan gmtime()
, nilai yang dikembalikan time()
digunakan.
Python time.mktime ()
Yang mktime()
fungsi mengambil struct_time
(atau tupel yang mengandungi 9 elemen yang sepadan dengan struct_time
) sebagai hujah dan mengembalikan saat berlalu sejak zaman dalam waktu tempatan. Pada dasarnya, ia adalah fungsi terbalik localtime()
.
import time t = (2018, 12, 28, 8, 44, 4, 4, 362, 0) local_time = time.mktime(t) print("Local time:", local_time)
Contoh di bawah menunjukkan bagaimana mktime()
dan localtime()
berkaitan.
import time seconds = 1545925769 # returns struct_time t = time.localtime(seconds) print("t1: ", t) # returns seconds from struct_time s = time.mktime(t) print("s:", seconds)
When you run the program, the output will be something like:
t1: time.struct_time(tm_year=2018, tm_mon=12, tm_mday=27, tm_hour=15, tm_min=49, tm_sec=29, tm_wday=3, tm_yday=361, tm_isdst=0) s: 1545925769.0
Python time.asctime()
The asctime()
function takes struct_time
(or a tuple containing 9 elements corresponding to struct_time
) as an argument and returns a string representing it. Here's an example:
import time t = (2018, 12, 28, 8, 44, 4, 4, 362, 0) result = time.asctime(t) print("Result:", result)
When you run the program, the output will be:
Result: Fri Dec 28 08:44:04 2018
Python time.strftime()
The strftime()
function takes struct_time
(or tuple corresponding to it) as an argument and returns a string representing it based on the format code used. For example,
import time named_tuple = time.localtime() # get struct_time time_string = time.strftime("%m/%d/%Y, %H:%M:%S", named_tuple) print(time_string)
When you run the program, the output will be something like:
12/28/2018, 09:47:41
Here, %Y
, %m
, %d
, %H
etc. are format codes.
%Y
- year (0001,… , 2018, 2019,… , 9999)%m
- bulan (01, 02,…, 11, 12)%d
- hari (01, 02,…, 30, 31)%H
- jam (00, 01,…, 22, 23%M
- minit (00, 01,…, 58, 59)%S
- kedua (00, 01,…, 58, 61)
Untuk mengetahui lebih lanjut, lawati: time.strftime ().
Python time.strptime ()
Yang strptime()
fungsi mem-parsing rentetan yang mewakili masa dan pulangan struct_time
.
import time time_string = "21 June, 2018" result = time.strptime(time_string, "%d %B, %Y") print(result)
Semasa anda menjalankan program, outputnya adalah:
time.struct_time (tm_year = 2018, tm_mon = 6, tm_mday = 21, tm_hour = 0, tm_min = 0, tm_sec = 0, tm_wday = 3, tm_yday = 172, tm_isdst = -1)