Python
Pada artikel ini, kita akan mengeksplorasi modul waktu secara rinci. Kita akan belajar menggunakan berbagai fungsi terkait waktu yang didefinisikan dalam modul waktu dengan bantuan contoh.
Python memiliki modul bernama time
untuk menangani tugas-tugas yang berhubungan dengan waktu. Untuk menggunakan fungsi yang didefinisikan dalam modul, kita perlu mengimpor modul terlebih dahulu. Begini caranya:
import time
Berikut adalah fungsi terkait waktu yang umum digunakan.
time()
fungsi mengembalikan jumlah detik yang berlalu sejak epoch.
Untuk sistem Unix, January 1, 1970, 00:00:00
di UTC adalah epoch (titik di mana waktu dimulai).
import time
seconds = time.time()
print("Seconds since epoch =", seconds)
time.ctime()
fungsi membutuhkan detik berlalu sejak epoch sebagai argumen dan mengembalikan string yang mewakili waktu lokal.
import time
# seconds passed since epoch
seconds = 1545925769.9618232
local_time = time.ctime(seconds)
print("Local time:", local_time)
Jika Anda menjalankan program, outputnya akan seperti:
Local time: Thu Dec 27 15:49:29 2018
sleep()
fungsi menangguhkan (menunda) eksekusi utas saat ini selama beberapa detik tertentu.
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 jelajahi time.struct_time
kelas secara singkat.
Beberapa fungsi dalam time
modul seperti gmtime()
, asctime()
dll. ambil time.struct_time
objek sebagai argumen atau mengembalikannya.
Berikut ini 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; Senin adalah 0 |
7 | tm_yday | 1, 2, ..., 366 |
8 | tm_isdst | 0, 1 atau -1 |
Nilai (elemen) dari time.struct_time
objek dapat diakses menggunakan indeks dan atribut.
localtime()
function mengambil jumlah detik yang berlalu sejak Epoch sebagai argumen dan mengembalikan struct_time
dalam waktu setempat .
import time
result = time.localtime(1545925769)
print("result:", result)
print("\nyear:", result.tm_year)
print("tm_hour:", result.tm_hour)
Saat Anda menjalankan program, outputnya akan seperti:
result: 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.
gmtime()
function mengambil jumlah detik yang berlalu sejak Epoch sebagai argumen dan mengembalikan struct_time
di UTC .
import time
result = time.gmtime(1545925769)
print("result:", result)
print("\nyear:", result.tm_year)
print("tm_hour:", result.tm_hour)
Saat Anda menjalankan program, outputnya 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.
mktime()
fungsi membutuhkan struct_time
(atau sebuah tuple yang berisi 9 elemen yang sesuai dengan struct_time
) sebagai argumen dan mengembalikan detik yang berlalu sejak Epoch dalam waktu lokal. 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)
Saat Anda menjalankan program, outputnya akan seperti:
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
asctime()
fungsi membutuhkan struct_time
(atau sebuah tuple yang berisi 9 elemen yang sesuai dengan struct_time
) sebagai argumen dan mengembalikan string yang mewakilinya. Ini contohnya:
import time
t = (2018, 12, 28, 8, 44, 4, 4, 362, 0)
result = time.asctime(t)
print("Result:", result)
Saat Anda menjalankan program, outputnya adalah:
Result: Fri Dec 28 08:44:04 2018
strftime()
fungsi membutuhkan struct_time
(atau tuple yang sesuai dengannya) sebagai argumen dan mengembalikan string yang mewakilinya berdasarkan kode format yang digunakan. Misalnya,
import time
named_tuple = time.localtime() # get struct_time
time_string = time.strftime("%m/%d/%Y, %H:%M:%S", named_tuple)
print(time_string)
Saat Anda menjalankan program, outputnya akan seperti:
12/28/2018, 09:47:41
Di sini, %Y
, %m
, %d
, %H
dll. adalah kode format.
%Y
- tahun [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
- detik [00, 01, ..., 58, 61]Untuk mempelajari lebih lanjut, kunjungi:time.strftime().
strptime()
fungsi mem-parsing string yang mewakili waktu dan mengembalikan struct_time
.
import time
time_string = "21 June, 2018"
result = time.strptime(time_string, "%d %B, %Y")
print(result)
Saat 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)
Python
Python strftime() Dalam artikel ini, Anda akan belajar mengonversi objek tanggal, waktu, dan waktu ke string yang setara (dengan bantuan contoh) Video:Tanggal dan Waktu dengan Python strftime() metode mengembalikan string yang mewakili tanggal dan waktu menggunakan objek tanggal, waktu atau datet
Python strptime() Dalam artikel ini, Anda akan belajar membuat objek datetime dari string (dengan bantuan contoh). Video:Tanggal dan Waktu dengan Python strptime() metode membuat objek datetime dari string yang diberikan. Catatan: Anda tidak dapat membuat datetime objek dari setiap string. Strin
Dengan Python, tanggal, waktu, dan waktu kelas menyediakan sejumlah fungsi untuk menangani tanggal, waktu dan interval waktu. Tanggal dan waktu dalam Python adalah objeknya, jadi ketika Anda memanipulasinya, Anda sebenarnya memanipulasi objek dan bukan string atau cap waktu. Setiap kali Anda memanip
Apa saja modul dalam Python? Modul adalah file dengan kode python. Kode dapat berupa variabel, fungsi, atau kelas yang ditentukan. Nama file menjadi nama modul. Misalnya, jika nama file Anda adalah guru99.py, nama modulnya adalah guru99 . Dengan fungsionalitas modul, Anda dapat memecah kode menja