Python strftime () - waktu untuk string

Di artikel ini, Anda akan belajar mengonversi objek tanggal, waktu, dan waktu ke string yang setara (dengan bantuan contoh)

The strftime()method mengembalikan string yang mewakili tanggal dan waktu menggunakan tanggal, waktu atau objek datetime.

Contoh 1: datetime ke string menggunakan strftime ()

Program di bawah ini mengubah datetimeobjek yang berisi tanggal dan waktu saat ini ke format string yang berbeda.

  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) 

Saat Anda menjalankan program, hasilnya akan seperti ini:

 tahun: 2018 bulan: 12 hari: 24 waktu: 04:59:31 tanggal dan waktu: 12/24/2018, 04:59:31 

Di sini, tahun, hari, waktu dan tanggal_waktu adalah string, sedangkan now adalah datetimeobjek.

Bagaimana strftime () bekerja?

Dalam program di atas, %Y, %m, %ddll adalah kode format yang. The strftime()Metode mengambil satu atau lebih kode Format sebagai argumen dan mengembalikan string diformat berdasarkan itu.

  1. Kami mengimpor datetimekelas dari datetimemodul. Itu karena objek datetimekelas dapat mengakses strftime()metode.
  2. The datetimeobjek yang berisi tanggal dan waktu disimpan dalam sekarang variabel.
  3. The strftime()metode dapat digunakan untuk membuat string diformat.
  4. String yang Anda berikan ke strftime()metode mungkin berisi lebih dari satu kode format.

Contoh 2: Membuat string dari stempel waktu

  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) 

Saat Anda menjalankan program, hasilnya adalah:

 Tanggal waktu objek: 2018-06-12 09:55:22 Output 2: 06/12/2018, 09:55:22 Output 3:12 Jun, 2018 Output 4:12 Juni, 2018 Output 5: 09AM 

Format Daftar Kode

Tabel di bawah ini menunjukkan semua kode yang dapat Anda berikan ke strftime()metode tersebut.

Pengarahan Berarti Contoh
%a Nama hari kerja yang disingkat. Min, Sen,…
%A Nama hari kerja lengkap. Minggu Senin,…
%w Hari kerja sebagai angka desimal. 0, 1,…, 6
%d Hari dalam sebulan sebagai desimal dengan bantalan nol. 01, 02,…, 31
%-d Hari dalam sebulan sebagai angka desimal. 1, 2,…, 30
%b Nama bulan yang disingkat. Jan, Feb,…, Des
%B Nama bulan penuh. Januari Februari,…
%m Bulan sebagai angka desimal yang diisi nol. 01, 02,…, 12
%-m Bulan sebagai angka desimal. 1, 2,…, 12
%y Tahun tanpa abad sebagai angka desimal yang diisi nol. 00, 01,…, 99
%-y Tahun tanpa abad sebagai angka desimal. 0, 1,…, 99
%Y Tahun dengan abad sebagai angka desimal. 2013, 2019 dll.
%H Jam (format 24 jam) sebagai angka desimal dengan bantalan nol. 00, 01,…, 23
%-H Jam (format 24 jam) sebagai angka desimal. 0, 1,…, 23
%I Jam (format 12 jam) sebagai angka desimal dengan bantalan nol. 01, 02,…, 12
%-I Jam (format 12 jam) sebagai angka desimal. 1, 2,… 12
%p Lokal AM atau PM. AM, PM
%M Menit sebagai angka desimal dengan bantalan nol. 00, 01,…, 59
%-M Menit sebagai angka desimal. 0, 1,…, 59
%S Kedua sebagai angka desimal dengan bantalan nol. 00, 01,…, 59
%-S Detik sebagai angka desimal. 0, 1,…, 59
%f Mikrodetik sebagai angka desimal, dengan bantalan nol di sebelah kiri. 000000 - 999999
%z UTC offset dalam bentuk + HHMM atau -HHMM.
%Z Nama zona waktu.
%j Hari dalam setahun sebagai angka desimal dengan bantalan nol. 001, 002,…, 366
%-j Hari dalam setahun sebagai angka desimal. 1, 2,…, 366
%U Nomor minggu dalam setahun (Minggu sebagai hari pertama dalam seminggu). Semua hari di tahun baru sebelum Minggu pertama dianggap dalam minggu 0. 00, 01,…, 53
%W Nomor minggu dalam setahun (Senin sebagai hari pertama dalam seminggu). Semua hari di tahun baru sebelum Senin pertama dianggap dalam minggu 0. 00, 01,…, 53
%c Representasi tanggal dan waktu yang sesuai untuk lokal. Sen 30 Sep, 07:06:05 2013
%x Representasi tanggal yang tepat untuk lokal. 09/30/13
%X Representasi waktu yang tepat untuk lokal. 07:06:05
%% Karakter '%' literal. %

Contoh 3: Tanggal dan waktu yang sesuai untuk lokal

  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) 

Saat Anda menjalankan program, hasilnya adalah:

 Output 1: Sel 12 Jun 09:55:22 2018 Output 2: 06/12/18 Output 3: 09:55:22 

Kode format %c, %xdan %Xdigunakan untuk representasi tanggal dan waktu lokal yang sesuai.

Kami juga menyarankan Anda untuk memeriksa Python strptime (). The strptime()Metode menciptakan datetimeobjek dari string.

Artikel yang menarik...