Python Tarih Saati
Python Tarihleri
Python'da bir tarih, kendi başına bir veri türü değildir, ancak datetime
tarih nesneleri olarak tarihlerle çalışmak üzere adlandırılmış bir modülü içe aktarabiliriz.
Örnek
Datetime modülünü içe aktarın ve geçerli tarihi görüntüleyin:
import datetime
x = datetime.datetime.now()
print(x)
Tarih Çıkışı
Yukarıdaki örnekteki kodu çalıştırdığımızda sonuç şöyle olacaktır:
2022-01-29 15:53:55.643362
Tarih yılı, ayı, günü, saati, dakikayı, saniyeyi ve mikrosaniyeyi içerir.
Modülün datetime
tarih nesnesi hakkında bilgi döndürmek için birçok yöntemi vardır.
İşte birkaç örnek, bu bölümde daha sonra onlar hakkında daha fazla bilgi edineceksiniz:
Örnek
Yılı ve haftanın gününün adını döndürün:
import datetime
x = datetime.datetime.now()
print(x.year)
print(x.strftime("%A"))
Tarih Nesneleri Oluşturma
Bir tarih oluşturmak için modülün datetime()
sınıfını (constructor)
kullanabiliriz.datetime
Sınıf datetime()
, bir tarih oluşturmak için üç parametre gerektirir: yıl, ay, gün.
Örnek
Bir tarih nesnesi oluşturun:
import datetime
x = datetime.datetime(2020, 5, 17)
print(x)
Sınıf datetime()
ayrıca saat ve saat dilimi (saat, dakika, saniye, mikrosaniye, tzone) için parametreler alır, ancak bunlar isteğe bağlıdır ve varsayılan değeri 0
, ( None
saat dilimi için).
strftime() Yöntemi
Nesnenin datetime
, tarih nesnelerini okunabilir dizeler halinde biçimlendirmek için bir yöntemi vardır.
Yöntem çağrılır ve döndürülen dizenin biçimini belirtmek için strftime()
bir parametre alır
:format
Örnek
Ayın adını göster:
import datetime
x = datetime.datetime(2018, 6, 1)
print(x.strftime("%B"))
Tüm yasal biçim kodlarının bir referansı:
Directive | Description | Example | Try it |
---|---|---|---|
%a | Weekday, short version | Wed | |
%A | Weekday, full version | Wednesday | |
%w | Weekday as a number 0-6, 0 is Sunday | 3 | |
%d | Day of month 01-31 | 31 | |
%b | Month name, short version | Dec | |
%B | Month name, full version | December | |
%m | Month as a number 01-12 | 12 | |
%y | Year, short version, without century | 18 | |
%Y | Year, full version | 2018 | |
%H | Hour 00-23 | 17 | |
%I | Hour 00-12 | 05 | |
%p | AM/PM | PM | |
%M | Minute 00-59 | 41 | |
%S | Second 00-59 | 08 | |
%f | Microsecond 000000-999999 | 548513 | |
%z | UTC offset | +0100 | |
%Z | Timezone | CST | |
%j | Day number of year 001-366 | 365 | |
%U | Week number of year, Sunday as the first day of week, 00-53 | 52 | |
%W | Week number of year, Monday as the first day of week, 00-53 | 52 | |
%c | Local version of date and time | Mon Dec 31 17:41:00 2018 | |
%C | Century | 20 | |
%x | Local version of date | 12/31/18 | |
%X | Local version of time | 17:41:00 | |
%% | A % character | % | |
%G | ISO 8601 year | 2018 | |
%u | ISO 8601 weekday (1-7) | 1 | |
%V | ISO 8601 weeknumber (01-53) | 01 |