Bu yazıda zaman modülünü detaylı olarak inceleyeceğiz. Örnekler yardımıyla zaman modülünde tanımlanan zamanla ilgili farklı fonksiyonları kullanmayı öğreneceğiz.
Python, time
zamanla ilgili görevleri yerine getirmek için adlandırılmış bir modüle sahiptir . Modülde tanımlanan fonksiyonları kullanmak için önce modülü içe aktarmamız gerekir. Bunu nasıl yapacağınız aşağıda açıklanmıştır:
import time
İşte zamanla ilgili yaygın olarak kullanılan işlevler.
Python time.time ()
time()
Fonksiyon döner saniye sayısı çağında geçti.
Unix sistemi January 1, 1970, 00:00:00
için UTC zaman dilimi (zamanın başladığı nokta).
import time seconds = time.time() print("Seconds since epoch =", seconds)
Python time.ctime ()
time.ctime()
İşlev bağımsız değişken olarak Dönemden beri geçen saniye sürer ve yerel saati temsil eden bir dize döndürür.
import time # seconds passed since epoch seconds = 1545925769.9618232 local_time = time.ctime(seconds) print("Local time:", local_time)
Programı çalıştırırsanız, çıktı şöyle olacaktır:
Yerel saat: Per 27 Ara 15:49:29 2018
Python time.sleep ()
sleep()
Saniye sayısı için geçerli ipliğin fonksiyonu askıya alır (gecikmeler) uygulanması.
import time print("This is printed immediately.") time.sleep(2.4) print("This is printed after 2.4 seconds.")
Daha fazla bilgi edinmek için şu adresi ziyaret edin: Python sleep ().
Diğer zamanla ilgili işlevlerden bahsetmeden önce, time.struct_time
sınıfı kısaca inceleyelim.
time.struct_time Sınıfı
time
Modüldeki gmtime()
, asctime()
vb. Gibi çeşitli işlevler time.struct_time
nesneyi argüman olarak alır veya döndürür.
İşte bir time.struct_time
nesne örneği .
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)
Dizin | Öznitelik | Değerler |
---|---|---|
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; Pazartesi 0 |
7 | tm_yday | 1, 2,…, 366 |
8 | tm_isdst | 0, 1 veya -1 |
time.struct_time
Nesnenin değerlerine (elemanlarına) hem endeksler hem de nitelikler kullanılarak erişilebilir.
Python time.localtime ()
localtime()
Fonksiyon argüman ve döner gibi Dönemden beri geçen saniye sayısını alır struct_time
içinde yerel saat .
import time result = time.localtime(1545925769) print("result:", result) print("year:", result.tm_year) print("tm_hour:", result.tm_hour)
Programı çalıştırdığınızda, çıktı şöyle olacaktır:
sonuç: 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
Hiçbir bağımsız değişken veya None
iletilmezse localtime()
, döndürülen değer time()
kullanılır.
Python time.gmtime ()
gmtime()
Fonksiyon argüman ve döner gibi Dönemden beri geçen saniye sayısını alır struct_time
içinde UTC .
import time result = time.gmtime(1545925769) print("result:", result) print("year:", result.tm_year) print("tm_hour:", result.tm_hour)
Programı çalıştırdığınızda, çıktı:
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
Hiçbir bağımsız değişken veya None
iletilmezse gmtime()
, döndürülen değer time()
kullanılır.
Python time.mktime ()
mktime()
İşlev alır struct_time
(veya tuple ilgili 9 elemanları içeren struct_time
), bir değişken olarak, yerel zaman döneminin geçti saniye döndürür. Temel olarak, ters fonksiyonudur localtime()
.
import time t = (2018, 12, 28, 8, 44, 4, 4, 362, 0) local_time = time.mktime(t) print("Local time:", local_time)
Aşağıdaki örnek nasıl mktime()
ve localtime()
ilişkili olduklarını göstermektedir .
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
- ay (01, 02,…, 11, 12)%d
- gün (01, 02,…, 30, 31)%H
- saat (00, 01,…, 22, 23%M
- dakika (00, 01,…, 58, 59)%S
- saniye (00, 01,…, 58, 61)
Daha fazla bilgi edinmek için şu adresi ziyaret edin: time.strftime ().
Python zamanı.strptime ()
strptime()
İşlev süresi ve döner temsil eden bir dizi ayrıştırır struct_time
.
import time time_string = "21 June, 2018" result = time.strptime(time_string, "%d %B, %Y") print(result)
Programı çalıştırdığınızda, çıktı:
time.struct_time (tm_year = 2018, tm_mon = 6, tm_mday = 21, tm_sec = 0, tm_min = 0, tm_sec = 0, tm_wday = 3, tm_yday = 172, tm_isdst = -1)