# TIME FONKSİYONU
# time() fonksiyonu Pyhton'da zaman işlevlerini kapsayan genel ve varsayılan modüldür.
import time
# time.time() geçerli zamanın saniye biçiminden değerini verir.
zaman = time.time()
print(zaman) # 1790187664.570628 (Her çalışmada değişir)
# Örnek yapalım.
# 1 den 1 milyona kadar sayıp(görünmez) sonra ikisi arasındaki farkı hesaplasın.
baslangic = time.time()
liste=[]
for i in range(1000000):
    liste.append(i)
bitis = time.time()
print(bitis-baslangic) # 0.05150628089904785 (0.05 saniye sürdü)
# Yeni örnek.
zaman2 = time.ctime()
print(zaman2) # Wed Sep 23 21:26:18 2026
# Başlangıç tarininden (1 ocak 1970) 10 bin saniye sonrası.
zaman3 = time.ctime(10000)
print(zaman3) # Thu Jan  1 05:46:40 1970
zaman4 = time.localtime()
print(zaman4) # time.struct_time(tm_year=2026, tm_mon=9, tm_mday=23, tm_hour=21, tm_min=31, tm_sec=42, tm_wday=2, tm_yday=266, tm_isdst=0)
zaman5 = time.asctime()
print(zaman5) # Wed Sep 23 21:33:19 2026
# ---------------
# time.strftime() fonksiyonu
#
# %Y  Onluk sayı olarak yüzyılıyla birlikte yıl.
# %m  Onluk sayı olarak ay [01,12].
# %d  Onluk sayı olarak ayın günü [01,31].
# %H  Onluk sayı olarak saat (24 saatlik sistem) [00,23].
# %M  Onluk sayı olarak dakika [00,59].
# %S  Onluk sayı olarak saniye [00,61].
# %z  UTC'ye göre zaman dilimi farkı (offset).
# %a  Yerel ayara (locale) göre kısaltılmış haftanın günü adı.
# %A  Yerel ayara (locale) göre tam haftanın günü adı.
# %b  Yerel ayara (locale) göre kısaltılmış ay adı.
# %B  Yerel ayara (locale) göre tam ay adı.
# %c  Yerel ayara (locale) uygun tarih ve saat gösterimi.
# %I  Onluk sayı olarak saat (12 saatlik sistem) [01,12].
# %p  Yerel ayara (locale) göre AM veya PM karşılığı.
zaman6 = time.strftime("%d:%m:%y")
print(zaman6) # 23:09:26 (gün ve ay)
zaman7 = time.strftime("%H:%M:%S")
print(zaman7) # 21:38:35 (saat, dakika, saniye)
zaman8 = time.strftime("%d:%m%Y %H:%M:%S")
print(zaman8) # 23:092026 21:40:01 (gün,ay,yıl - saat,dakika,saniye)
# time.sleep() bir geri sayma mekanizmasıdır.
# Örn: program 5 sn beklsin = time.sleep(5)
time.sleep(5) # Program bitmek için 5 sn bekledi.