📅  最后修改于: 2023-12-03 14:46:05             🧑  作者: Mango
time
modülü, Python'da zamanla ilgili işlemleri gerçekleştirmek için kullanılan bir standart kütüphanedir. Bu modül, zamanı ölçmek, zaman damgası işlemleri yapmak, saatleri ve tarihleri temsil etmek, zaman aralıklarını hesaplamak ve zamanla ilgili diğer birçok işlemi gerçekleştirmek için kullanılır.
time
modülü, zamanla ilgili farklı işlemler için bir dizi işlev sağlar. İşte bazı yaygın kullanılan işlevler:
time()
: Bu işlev, epoch zamanı olarak bilinen sistem saatini saniye cinsinden döndürür. time.time()
komutunu çağırdığınızda, şu anki zamanı temsil eden bir ondalık sayı alırsınız.import time
current_time = time.time()
print("Current Time: ", current_time)
Çıktı:
Current Time: 1630096625.564953
localtime()
: Bu işlev, şu anki yerel saat bilgisini döndürür. Döndürülen değer, tüm saat, dakika, saniye vb. bilgileri içeren bir struct_time nesnesidir.import time
local_time = time.localtime()
print("Local Time: ", local_time)
Çıktı:
Local Time: time.struct_time(tm_year=2021, tm_mon=8, tm_mday=28, tm_hour=15, tm_min=10, tm_sec=25, tm_wday=5, tm_yday=240, tm_isdst=0)
sleep()
: Bu işlev, verilen süre boyunca programın işlemesini durdurur. Süre, saniye cinsinden belirtilir.import time
print("Start")
time.sleep(3)
print("End")
Çıktı (3 saniye gecikme):
Start
End
time
modülü, zaman damgası işlemlerini gerçekleştirmek için de kullanılır. Bir saat dilimi başlangıcı olan epoch zamanından belirli bir süre geçmiş ya da geçecek tarihleri temsil etmek için time.struct_time
veri yapısını kullanabilirsiniz.
mktime()
: Bu işlev, time.struct_time
nesnesinden bir zaman damgası oluşturur. Yapılmak istenen tarih bilgilerini içeren time.struct_time
nesnesini geçirerek, ilgili tarihe ait zaman damgasını elde edebilirsiniz.import time
date = (2022, 12, 31, 23, 59, 59, 0, 0, 0)
timestamp = time.mktime(date)
print("Timestamp: ", timestamp)
Çıktı:
Timestamp: 1672511999.0
strftime()
: Bu işlev, bir zaman damgasını biçimlendirmek için kullanılır. Verilen bir zaman damgasını, belirli bir biçimde yazdırmak için strftime()
komutunu kullanabilirsiniz.import time
timestamp = time.time()
formatted_time = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(timestamp))
print("Formatted Time: ", formatted_time)
Çıktı:
Formatted Time: 2021-08-28 15:10:25
time
modülü ayrıca zaman aralıklarını hesaplamak için kullanılan işlevlere de sahiptir.
timeit()
: Bu işlev, belirli bir kod bloğunun çalışma süresini hesaplar. timeit.timeit()
komutunu kullanarak, bir Python ifadesini veya işlevini birkaç kez çalıştırarak ortalama çalışma süresini alabilirsiniz.import timeit
execution_time = timeit.timeit('"-".join(str(n) for n in range(100))', number=10000)
print("Execution Time: ", execution_time)
Çıktı:
Execution Time: 0.20252432099942707
perf_counter()
: Bu işlev, yüksek hassasiyetli bir zaman damgası sağlar. Bu, bir işlemin süresini hassas bir şekilde ölçmek için kullanılabilir.import time
start_time = time.perf_counter()
# Buraya zaman alacak bir kod ekleyin
end_time = time.perf_counter()
execution_time = end_time - start_time
print("Execution Time: ", execution_time)
Çıktı:
Execution Time: 1.23456789
Bu makalede, Python'ın time
modülü hakkında bir giriş yaptık. Modül, zamanla ilgili işlemleri gerçekleştirmek için bir dizi işlev sağlar. Epoch zamanı, zaman damgası işlemleri, tarih ve saat temsili, zaman aralıkları gibi çeşitli konulara değindik. Bu modülü kullanarak zamanla ilgili programlarınızı daha etkili bir şekilde yönetebilirsiniz.
Lisans: CC BY-SA 4.0
Referanslar: