📜  python time modülü - Python (1)

📅  最后修改于: 2023-12-03 14:46:05             🧑  作者: Mango

Python Time Modülü

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.

Genel Kullanım

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
Zaman Damgası İşlemleri

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
Zaman Aralıkları

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
Sonuç

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: