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"))
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"))
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())
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
- Referensi: Modul datetime di Python · datetime.now() di Python · f-string di Python
- Buku Belajar Python untuk Pemula: Bab 16
