Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Industrial programming >> Python

Modul waktu Python

Modul waktu 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.

Python time.time()

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)	

Python time.ctime()

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

Python time.sleep()

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.


Kelas time.struct_time

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.


Waktu Python.localtime()

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.


Python time.gmtime()

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.


Python time.mktime()

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

Python time.asctime()

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

Python time.strftime()

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.

Untuk mempelajari lebih lanjut, kunjungi:time.strftime().


Python time.strptime()

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

  1. Kata Kunci dan Pengidentifikasi Python
  2. Tipe Data Python
  3. Operator Python
  4. Argumen Fungsi Python
  5. Modul Python
  6. Kamus Python
  7. Python RegEx
  8. Bagaimana cara mendapatkan tanggal dan waktu saat ini dengan Python?
  9. Python Dapatkan waktu Saat Ini
  10. Python tidur()