Python’da Tarih Formatlama: Yıl, Ay, Gün ve Saat

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!

Scroll to Top