Python Tarih ve Saat İşlemleri - Python Dersleri

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
%aHaftanın günü, kısaWed
%AHaftanın günü, tamWednesday
%wHaftanın günü, sayı ile 0=pazar3
%dGün, sayı ile 01-3131
%bAy adı, kısaDec
%BAy adı, uzunDecember
%mAy, sayı ile 01-1212
%yYıl, kısa18
%YYıl, tam2018
%HSaat, sayı ile 00-2317
%ISaat, sayı ile 00-1205
%pÖğleden önce/Öğleden sonraPM
%MDakika, sayı ile 00-5941
%SSaniye, sayı ile 00-5908
%fMikrosaniye 000000-999999548513
%zSaat Farkı+0100
%ZSaat DilimiCST
%jYılın günü, sayı ile 001-366365
%UYılın haftası, Pazar hafta başı, 00-5352
%WYılın haftası, Pazartesi hafta başı, 00-5352
%cTarih ve saatin yerel şekliMon Dec 31 17:41:00 2018
%xTarihin yerel şekli12/31/18
%XSaatin yerel şekli17:41:00
%%% karakteri%