Python strftime () - tarih saatini dizeye

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 datetimenesnedir.

Strftime () nasıl çalışır?

Yukarıdaki programda, %Y, %m, %dvs. 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.

  1. Modülden datetimesınıf ithal ettik datetime. Bunun nedeni, datetimesınıfın nesnesinin strftime()yönteme erişebilmesidir .
  2. datetimeGeçerli tarih ve saati içeren nesne artık değişken saklanır.
  3. strftime()Yöntem biçimlendirilmiş dizeleri oluşturmak için kullanılabilir.
  4. 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, %xve %Xyerelin uygun tarih ve saat gösterimi için kullanılır.

Ayrıca Python strptime () 'yi kontrol etmenizi öneririz. strptime()Yöntem oluşturur datetimebir dize nesneyi.

Ilginç makaleler...