Daftar Referensi Python

strftime() memformat objek tanggal/waktu menjadi string sesuai pola yang kamu tentukan — misalnya 11-07-2026 atau Saturday, 11 July 2026. Kebalikannya, strptime(), mengubah string menjadi objek datetime.

Sintaks

objek_datetime.strftime("pola")
datetime.strptime("teks", "pola")  # kebalikannya

Kode Format yang Sering Dipakai

Kode Arti Contoh
%d tanggal (01-31) 11
%m bulan angka (01-12) 07
%Y tahun 4 digit 2026
%H jam (00-23) 09
%M menit (00-59) 05
%S detik (00-59) 00
%A nama hari (Inggris) Saturday
%B nama bulan (Inggris) July

Contoh

from datetime import datetime

t = datetime(2026, 7, 11, 9, 5, 0)
print(t.strftime("%d-%m-%Y"))
print(t.strftime("%H:%M"))

Coba di IDE

Output:

11-07-2026
09:05

Contoh Lainnya

Nama hari dan bulan

from datetime import datetime

t = datetime(2026, 7, 11)
print(t.strftime("%A, %d %B %Y"))

Coba di IDE

Output:

Saturday, 11 July 2026

Nama hari/bulan default berbahasa Inggris. Untuk bahasa Indonesia, cara paling sederhana: siapkan dictionary pemetaan sendiri (Saturday → Sabtu, dst).

strptime(): dari string menjadi datetime

from datetime import datetime

teks = "11/07/2026"
t = datetime.strptime(teks, "%d/%m/%Y")
print(t.date())

Coba di IDE

Output:

2026-07-11

Kesalahan Umum

  • Jebakan paling sering: %m (bulan) tertukar dengan %M (menit) — huruf besar-kecilnya beda arti!
  • strptime() dengan pola yang tidak cocok dengan teksnya → ValueError: time data ... does not match format.
  • strftime() milik objek datetime — memanggilnya pada string → AttributeError.

Pelajari Lebih Lanjut