Python’da tarih formatlama işlemi, datetime modülü ve strftime() metodu ile gerçekleştirilmektedir. Tarih ve saat bilgisini istediğiniz formatta ekrana yazdırabilmek için bu yöntemi kullanabilirsiniz.
Python’da tarih formatlama işlemi yapabilmek için öncelikle tarihe ait bir nesne oluşturmalısınız. Tarih nesnesi oluşturmak için de datetime modülünü import etmeniz gerekiyor. Bu modül içerisinde yer alan datetime sınıfından bir nesne oluşturduğunuzda tarihe ait gün, ay, yıl, saat, dakika ve saniye bilgilerini verebilirsiniz. Oluşturduğunuz nesne üzerinden strftime() metodunu kullanarak istediğiniz formatta tarihinizi ekrana yazdırabilirsiniz.
Python Tarih Formatlama Örneği
Aşağıda yer alan örneği adım adım inceleyerek tarih formatlama işleminin nasıl yapıldığını öğrenebilirsiniz:
import datetime # datetime modülünü içe aktar
today = datetime.datetime.now() # Güncel tarihi al
print(today) # Ekrana yazdır
Yukarıdaki kodda datetime modülünü içe aktardık ve güncel tarihi almak için datetime sınıfının now() metodunu kullandık. Ekrana yazdırdığımızda aşağıdaki gibi bir çıktı aldık:
2023-10-09 17:45:23.746283
Gördüğünüz gibi güncel tarih ve saat bilgimiz 2023-10-09 17:45:23.746283 formatında geldi. Şimdi bu tarihi farklı formatlarda nasıl yazdırabileceğimize bakalım:
Python’da Tarih Formatlama Nasıl Yapılır?
Python’da tarih formatlama işlemi yaparken strftime() metodunu kullanırız. Bu metodun içerisine tarih bilgisini yazdırmak istediğimiz formatı belirten karakterleri gireriz. Aşağıda en sık kullanılan karakterler ve anlamları yer almaktadır:
Karakter | Açıklama |
---|---|
%Y | Yıl (4 haneli) |
%y | Yıl (2 haneli) |
%m | Ay (01-12) |
%B | Ay adı (Tam, örneğin Ocak) |
%b | Ay adı (Kısa, örneğin Oca) |
%d | Gün (01-31) |
%H | Saat (00-23) |
%I | Saat (01-12) |
%p | Saat dilimi (AM veya PM) |
%M | Dakika (00-59) |
%S | Saniye (00-59) |
%A | Haftanın günü (Tam, örneğin Pazartesi) |
%a | Haftanın günü (Kısa, örneğin Paz) |
%j | Yılın günü (001-366) |
%U | Yılın haftası (00-53, Pazar ile birlikte) |
%W | Yılın haftası (00-53, Pazartesi ile birlikte) |
%c | Yerel tarih ve saat |
%x | Yerel tarih |
%X | Yerel saat |
%% | % işareti |
Python’da Tarih Formatlama Örnekleri
Aşağıda Python’da tarih formatlamayı gösteren örnekler bulabilirsiniz:
today = datetime.datetime.now() # Güncel tarihi al
print(today.strftime("%Y-%m-%d")) # Yıl-Ay-Gün formatında yazdır
print(today.strftime("%d-%m-%Y")) # Gün-Ay-Yıl formatında yazdır
print(today.strftime("%B-%d-%Y")) # Ayın adı-Gün-Yıl formatında yazdır
print(today.strftime("%d-%b-%Y")) # Gün-Ay adı kısaltması-Yıl formatında yazdır
print(today.strftime("%Y/%m/%d")) # Yıl/Ay/Gün formatında yazdır
print(today.strftime("%I:%M %p")) # Saat:Dakika AM/PM formatında yazdır
print(today.strftime("%H:%M:%S")) # Saat:Dakika:Saniye formatında yazdır
print(today.strftime("%A")) # Haftanın günü olarak tam ismi yazdırır
print(today.strftime("%a")) # Haftanın günü olarak kısaltması yazdırır
Yukarıdaki kodda farklı formatlarda tarihi nasıl yazdırabileceğimizi gösterdik. Kod çalıştırıldığında aşağıdaki gibi çıktılar alırız:
2023-10-09
09-10-2023
Ekim-09-2023
09-Oca-2023
2023/10/09
05:43 PM
17:43:28
Pazartesi
Paz
Yukarıdaki çıktılardan görebileceğiniz gibi farklı formatlarda tarih ve saat bilgilerini kolayca elde edebiliyoruz.
Özel Tarih Formatları
Özel tarih formatları kullanarak daha özelleştirilmiş görüntüler elde edebilirsiniz. İşte birkaç örnek:
today = datetime.datetime.now()
print(today.strftime("Tarih: %d.%m.%Y, Saat: %H:%M")) # Tarih: Gün.Ay.Yıl, Saat: Saat:Dakika yazdırır
yil = today.strftime("'%Y")
ay = today.strftime("'%B")
gun = today.strftime("'%d")
yil2 = today.strftime("'%y")
date_string = "{}{}{}{}").format(yil2, ay, gun, yil)
print(date_string)
Bu kod çalıştırıldığında aşağıdaki çıktıyı verir:
Tarih: 09.10.2023, Saat: 17:43
Sonuç
Bu makalede Python’da tarih formatlamanın nasıl yapılacağını öğrendiniz. datetime modülü ve strftime() metodu ile istediğiniz formatta tarih ve saat bilgilerini ekrana yazdırabilirsiniz. Farklı karakter kombinasyonları kullanarak özel tarih formatları oluşturabilirsiniz. Umarım bu bilgiler Python’da tarih formatlama işlemlerini daha kolay hale getirir!