Pada artikel ini, kita akan membahas modul waktu secara detail. Kita akan belajar menggunakan berbagai fungsi terkait waktu yang ditentukan dalam modul waktu dengan bantuan contoh.
Python memiliki modul yang diberi nama time
untuk menangani tugas-tugas terkait waktu. Untuk menggunakan fungsi yang ditentukan dalam modul, kita perlu mengimpor modul terlebih dahulu. Begini caranya:
import time
Berikut adalah fungsi terkait waktu yang umum digunakan.
Waktu Python ()
The time()
kembali fungsi jumlah detik berlalu sejak zaman.
Untuk sistem Unix, January 1, 1970, 00:00:00
di UTC adalah zaman (titik di mana waktu dimulai).
import time seconds = time.time() print("Seconds since epoch =", seconds)
Waktu Python ()
The time.ctime()
fungsi memerlukan beberapa detik berlalu sejak zaman sebagai argumen dan mengembalikan sebuah string yang mewakili waktu setempat.
import time # seconds passed since epoch seconds = 1545925769.9618232 local_time = time.ctime(seconds) print("Local time:", local_time)
Jika Anda menjalankan program, hasilnya akan seperti ini:
Waktu setempat: Kam 27 Des 15:49:29 2018
Python time.sleep ()
The sleep()
menunda fungsi (penundaan) pelaksanaan benang saat ini untuk jumlah tertentu detik.
import time print("This is printed immediately.") time.sleep(2.4) print("This is printed after 2.4 seconds.")
Untuk mempelajari lebih lanjut, kunjungi: Python sleep ().
Sebelum kita berbicara tentang fungsi terkait waktu lainnya, mari kita bahas time.struct_time
kelas secara singkat.
Kelas time.struct_time
Beberapa fungsi dalam time
modul seperti gmtime()
, asctime()
dll. Baik mengambil time.struct_time
objek sebagai argumen atau mengembalikannya.
Berikut contoh time.struct_time
objeknya.
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; Senin adalah 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.
Waktu Python.localtime ()
The localtime()
Fungsi mengambil jumlah detik berlalu sejak zaman sebagai argumen dan kembali struct_time
dalam waktu setempat .
import time result = time.localtime(1545925769) print("result:", result) print("year:", result.tm_year) print("tm_hour:", result.tm_hour)
Saat Anda menjalankan program, hasilnya akan seperti ini:
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) year: 2018 tm_hour: 15
Jika tidak ada argumen atau None
diteruskan ke localtime()
, nilai yang dikembalikan oleh time()
digunakan.
Waktu Python.gmtime ()
The gmtime()
Fungsi mengambil jumlah detik berlalu sejak zaman sebagai argumen dan kembali struct_time
di UTC .
import time result = time.gmtime(1545925769) print("result:", result) print("year:", result.tm_year) print("tm_hour:", result.tm_hour)
Saat Anda menjalankan program, hasilnya adalah:
result = 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) year = 2018 tm_hour = 8
Jika tidak ada argumen atau None
diteruskan ke gmtime()
, nilai yang dikembalikan oleh time()
digunakan.
Waktu Python.mktime ()
The mktime()
Fungsi mengambil struct_time
(atau tuple yang berisi 9 elemen sesuai dengan struct_time
) sebagai argumen dan mengembalikan detik berlalu sejak zaman dalam waktu setempat. Pada dasarnya, ini adalah fungsi kebalikan dari 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 ini menunjukkan bagaimana mktime()
dan localtime()
terkait.
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
- menit (00, 01,…, 58, 59)%S
- kedua (00, 01,…, 58, 61)
Untuk mempelajari lebih lanjut, kunjungi: time.strftime ().
Waktu Python.strptime ()
The strptime()
fungsi mem-parsing string yang mewakili waktu dan kembali struct_time
.
import time time_string = "21 June, 2018" result = time.strptime(time_string, "%d %B, %Y") print(result)
Saat Anda menjalankan program, hasilnya 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)