Python Tarih ve Saat İşlemleri
Python'un kendine has bir tarih/saat nesnesi yoktur. Tarih ve saat ile ilgili işlemler yapmak için datetime modülünü uygulamamıza eklememiz gereklidir.
PYTHON Kodu
import datetime
x = datetime.datetime.now()
print(x)
Yukarıdaki kod çalıştırıldığı zaman aşağıdaki şekilde görüntülenecektir:
Görünüm
2020-10-29 18:00:01.828173
Çıktı incelendiğinde yıl-ay-gün saat:dakika:saniye.milisaniye şeklinde tarihin yazdırıldığı görülecektir. Bu dersin sonunda sadece istediğiniz kısma ya da istediğiniz sıralamada nasıl tarih ve saate erişebileceğiniz anlatılacaktır.
Tarih Oluşturmak
Bir tarih oluşturmak için datetime() sınıfında bir nesne oluştururuz. Bu nesneyi oluştururken sırasıyla yıl, ay ve gün belirtilmesi gerekir. Örneğin 22 Şubat 1984'ü oluşturmak için aşağıdaki kod işimizi görecektir:
PYTHON Kodu
import datetime
x = datetime.datetime(1984, 2, 22)
print(x)
datetime() sınıfı ayrıca başka parametrelere de izin verir. Bunlar; saat, dakika, saniye, milisaniye ve saat dilimi bilgisi olup isteğe bağlıdır. Eğer belirtilmemişse tümü 0 (sıfır) olarak kabul edilir.
strftime() Metodu
Tarih ve saatin istediğimiz biçimde yazılmasını bu yöntemi kullanarak sağlarız.
PYTHON Kodu
import datetime
x = datetime.datetime(2018, 6, 1)
print(x.strftime("%B"))
Burada yazan %B bir format şeklidir ve sadece tarihin belirttiği ayın yazılmasını (June) sağlar. Tabi daha birçok biçimlendirme seçeneği vardır. Bunlar:
Kullanım | Anlamı | Örnek |
---|---|---|
%a | Haftanın günü, kısa | Wed |
%A | Haftanın günü, tam | Wednesday |
%w | Haftanın günü, sayı ile 0=pazar | 3 |
%d | Gün, sayı ile 01-31 | 31 |
%b | Ay adı, kısa | Dec |
%B | Ay adı, uzun | December |
%m | Ay, sayı ile 01-12 | 12 |
%y | Yıl, kısa | 18 |
%Y | Yıl, tam | 2018 |
%H | Saat, sayı ile 00-23 | 17 |
%I | Saat, sayı ile 00-12 | 05 |
%p | Öğleden önce/Öğleden sonra | PM |
%M | Dakika, sayı ile 00-59 | 41 |
%S | Saniye, sayı ile 00-59 | 08 |
%f | Mikrosaniye 000000-999999 | 548513 |
%z | Saat Farkı | +0100 |
%Z | Saat Dilimi | CST |
%j | Yılın günü, sayı ile 001-366 | 365 |
%U | Yılın haftası, Pazar hafta başı, 00-53 | 52 |
%W | Yılın haftası, Pazartesi hafta başı, 00-53 | 52 |
%c | Tarih ve saatin yerel şekli | Mon Dec 31 17:41:00 2018 |
%x | Tarihin yerel şekli | 12/31/18 |
%X | Saatin yerel şekli | 17:41:00 |
%% | % karakteri | % |
Kaynak