öncelikle s.a;
Zaman modülü yağni time modülü ile ilgili biraz bilgi vermeye çalışacam konuda;
-time.time()
-time.ctime()
-Zaman Biçimleme yağni time.strftime() --> ve Zaman biçimleme Tablosu .
Bu konuları elimden geldiği kadar anlatmaya çalışacam umarım anlaşılır olur.
Zaman Modülü : time
time modülü zaman değerlerini düzenlemekle ilgili birçok işlevi barındırır. Zamanı göstermek için iki tane standart yol var. Bunlardan birisi zamanı Epoch'tan itibaren saniye olarak vermektir. Epoch Unıx zaman başlangıcı olarak alınır ve miladi takvimin 1 ocak 1970'ine denk gelir. Şu andaki zaman,
>>> time.time()
1264085409.719
Yani 1 ocak 1970'ten beri 1264085409.719 saniye geçmiştir.Diğer gösterim ise dokuz sayıdan oluşan bir tüp ile gösterimdir . Bu dokuz eleman sırasıyla : yıl ( dört haneli), ay (1,12)
, gün (1-31), saat (0-23), saniye (0-59), haftanın günü (0-6; pazartesi 0), yılın kaçıncı günü olduğu (1-366) ve ileri saat uygulaması (0,1). Şimdi böyle bir zaman tüpü alalım :
>>> time.localtime()
time.struct_time(tm_year=2021, tm_mon=3, tm_mday=21, tm_hour=12, tm_min=54, tm_sec=2, tm_wday=6, tm_yday=80, tm_isdst=0)
localtime() işlevine argüman verirseniz, verdiğiniz argüman epoch zamanı olarak alınır, vermesseniz time.time() epoch zamanı alınır. Buradan alıştığımız zaman gösteriimini oluşturabiliriz:
>>> "%d/%d/%d/%d:%d" % (zaman[2], zaman[1], zaman[0], zaman[3], zaman[4])
`"21/3/2021 16:19"ˋ
Ancak çoğunlukla bu tür gösterim yerine Unix tipi zamanı alabiliriz:
>>> time.ctime()
"Sun Mar 21 13:07:35 2021"
Eğer localtime() tipinde zamanınız var ve bunu epoch tipine dönüştürmek istiyorsanız , mktime() işlevini kullanmalısınız:
>>> time.mktime((2009, 3 ,16 , 14, 57, 57 , 3, 21, 0))
1264085409.719
Zaman Biçimleme: time.strftime()
Yukarıda anlattığımız zaman biçimleme yerine kendinize ait bir zaman cümlesi oluşturmak istiyorsanız time modülünün strftime() işlevini kullanırsınız. Bu işlevi kullanmak için aşağıdaki zaman biçimleme yönergelerine ihtiyacınız olacak:
|----------------|-------------------------------------------------------------|
|Yönerge| Anlamı |
| ---------------|--------------------------------------------------------------|
| %a | haftanın kısaltılmış günü |
|---------------|---------------------------------------------------------------|
| %A | haftanın günü |
|---------------|---------------------------------------------------------------|
| %b | ayın kısaltılmış ismi |
|---------------|---------------------------------------------------------------|
| %B | ayın ismi |
|---------------|---------------------------------------------------------------|
| %c | zaman gösterimi |
|---------------|---------------------------------------------------------------|
| %d | ayın günü |
|---------------|---------------------------------------------------------------|
| %H | saat (01-24) |
|---------------|----------------------------------------------------------------|
| %I | saat (01-12) |
|---------------|-----------------------------------------------------------------|
| %j | gün (001 - 366) |
|---------------|------------------------------------------------------------------|
| %m | ay (00-12) |
|---------------|------------------------------------------------------------------|
| %M | dakika (00-59) |
|---------------|------------------------------------------------------------------|
| %p | öğleden önce (ÖÖ), öğleden sonra (ÖS) |
|---------------|-------------------------------------------------------------------|
| %S | saniye (00-59) |
|----------------|------------------------------------------------------------------|
| %U | yılın kaçıncı haftası olduğu (00-53) |
|----------------|------------------------------------------------------------------|
| %w | haftanın kaçıncı günü olduğu (0-6) |
|----------------|------------------------------------------------------------------|
| %y | yüzyıl olmadan yıl |
|----------------|------------------------------------------------------------------|
| %Y | yıl |
|----------------|------------------------------------------------------------------|
Şimdi örnek bir zaman biçimleyelim
>>> time.strftime("%a, %d %b %Y %H:%M:%S")
Paz, 21 Oca 2021 13:58:25
UMARIM ANLAŞILIR OLMUŞTUR İYİ ÇALIŞMALAR 🙂