Bu makalede, tarih, saat ve datetime nesnelerini eşdeğer dizesine dönüştürmeyi öğreneceksiniz (örnekler yardımıyla)
strftime()
Yöntem tarih, saat veya tarih saat nesnesini kullanarak tarih ve saati temsil eden bir dizi döner.
Örnek 1: strftime () kullanarak dizgeye tarih saat
Aşağıdaki program datetime
, geçerli tarih ve saati içeren bir nesneyi farklı dizgi biçimlerine dönüştürür.
from datetime import datetime now = datetime.now() # current date and time year = now.strftime("%Y") print("year:", year) month = now.strftime("%m") print("month:", month) day = now.strftime("%d") print("day:", day) time = now.strftime("%H:%M:%S") print("time:", time) date_time = now.strftime("%m/%d/%Y, %H:%M:%S") print("date and time:",date_time)
Programı çalıştırdığınızda, çıktı şöyle olacaktır:
yıl: 2018 ay: 12 gün: 24 saat: 04:59:31 tarih ve saat: 12/24/2018, 04:59:31
Burada yıl, gün, saat ve tarih_saat dizelerdir, oysa şimdi bir datetime
nesnedir.
Strftime () nasıl çalışır?
Yukarıdaki programda, %Y
, %m
, %d
vs. biçiminde kodlarıdır. strftime()
Yöntemi bir argüman olarak bir veya birden fazla biçim kodlarını alır ve buna dayalı bir biçimlendirilmiş dize döndürür.
- Modülden
datetime
sınıf ithal ettikdatetime
. Bunun nedeni,datetime
sınıfın nesnesininstrftime()
yönteme erişebilmesidir . datetime
Geçerli tarih ve saati içeren nesne artık değişken saklanır.strftime()
Yöntem biçimlendirilmiş dizeleri oluşturmak için kullanılabilir.strftime()
Yönteme ilettiğiniz dize , birden fazla biçim kodu içerebilir.
Örnek 2: Bir zaman damgasından dize oluşturma
from datetime import datetime timestamp = 1528797322 date_time = datetime.fromtimestamp(timestamp) print("Date time object:", date_time) d = date_time.strftime("%m/%d/%Y, %H:%M:%S") print("Output 2:", d) d = date_time.strftime("%d %b, %Y") print("Output 3:", d) d = date_time.strftime("%d %B, %Y") print("Output 4:", d) d = date_time.strftime("%I%p") print("Output 5:", d)
Programı çalıştırdığınızda, çıktı:
Tarih saat nesnesi: 2018-06-12 09:55:22 Çıktı 2: 06/12/2018, 09:55:22 Çıktı 3:12 Haz, 2018 Çıktı 4:12 Haziran, 2018 Çıktı 5: 09AM
Kod Listesini Biçimlendir
Aşağıdaki tablo, strftime()
yönteme geçirebileceğiniz tüm kodları göstermektedir .
Direktif | Anlam | Misal |
%a | Kısaltılmış hafta içi adı. | Paz, Pzt,… |
%A | Tam gün adı. | Pazar Pazartesi,… |
%w | Ondalık sayı olarak hafta içi. | 0, 1,…, 6 |
%d | Sıfır ile doldurulmuş ondalık sayı olarak ayın günü. | 01, 02,…, 31 |
%-d | Ondalık sayı olarak ayın günü. | 1, 2,…, 30 |
%b | Kısaltılmış ay adı. | Oca, Şub,…, Ara |
%B | Tam ay adı. | Ocak Şubat,… |
%m | Sıfır ile doldurulmuş ondalık sayı olarak ay. | 01, 02,…, 12 |
%-m | Ondalık sayı olarak ay. | 1, 2,…, 12 |
%y | Sıfır ile doldurulmuş ondalık sayı olarak yüzyılı olmayan yıl. | 00, 01,…, 99 |
%-y | Ondalık sayı olarak yüzyılı olmayan yıl. | 0, 1,…, 99 |
%Y | Ondalık sayı olarak yüzyıl ile yıl. | 2013, 2019 vb. |
%H | Sıfırla doldurulmuş ondalık sayı olarak saat (24 saatlik zaman biçimi). | 00, 01,…, 23 |
%-H | Ondalık sayı olarak saat (24 saatlik zaman biçimi). | 0, 1,…, 23 |
%I | Sıfır ile doldurulmuş ondalık sayı olarak saat (12 saatlik zaman biçimi). | 01, 02,…, 12 |
%-I | Ondalık sayı olarak saat (12 saatlik zaman). | 1, 2,… 12 |
%p | Yerel ayar AM veya PM. | AM, PM |
%M | Sıfır ile doldurulmuş ondalık sayı olarak dakika. | 00, 01,…, 59 |
%-M | Ondalık sayı olarak dakika. | 0, 1,…, 59 |
%S | Sıfırla doldurulmuş ondalık sayı olarak ikinci. | 00, 01,…, 59 |
%-S | Ondalık sayı olarak ikinci. | 0, 1,…, 59 |
%f | Ondalık sayı olarak mikro saniye, solda sıfır ile doldurulmuş. | 000000 - 999.999 |
%z | + HHMM veya -HHMM biçiminde UTC uzaklığı. | |
%Z | Saat dilimi adı. | |
%j | Sıfır ile doldurulmuş ondalık sayı olarak yılın günü. | 001, 002,…, 366 |
%-j | Ondalık sayı olarak yılın günü. | 1, 2,…, 366 |
%U | Yılın hafta numarası (Haftanın ilk günü Pazar). Yeni yıldaki ilk Pazar gününden önceki tüm günler 0. haftada kabul edilir. | 00, 01,…, 53 |
%W | Yılın hafta numarası (haftanın ilk günü olarak Pazartesi). Yeni yıldaki ilk Pazartesi gününden önceki tüm günler 0. haftada kabul edilir. | 00, 01,…, 53 |
%c | Yerel ayarın uygun tarih ve saat gösterimi. | 30 Eyl Pzt 07:06:05 2013 |
%x | Yerel ayarın uygun tarih temsili. | 09/30/13 |
%X | Yerel ayarın uygun zaman gösterimi. | 07:06:05 |
%% | Birebir '%' karakteri. | % |
Örnek 3: Yerel için uygun tarih ve saat
from datetime import datetime timestamp = 1528797322 date_time = datetime.fromtimestamp(timestamp) d = date_time.strftime("%c") print("Output 1:", d) d = date_time.strftime("%x") print("Output 2:", d) d = date_time.strftime("%X") print("Output 3:", d)
Programı çalıştırdığınızda, çıktı:
Çıkış 1: Salı 12 Haziran 09:55:22 2018 Çıkış 2: 06/12/18 Çıkış 3: 09:55:22
Kodlarını biçimlendirme %c
, %x
ve %X
yerelin uygun tarih ve saat gösterimi için kullanılır.
Ayrıca Python strptime () 'yi kontrol etmenizi öneririz. strptime()
Yöntem oluşturur datetime
bir dize nesneyi.