Daftar Referensi Python
datetime.strptime() mengubah string tanggal/waktu menjadi objek datetime berdasarkan pola format yang sesuai. Fungsi ini merupakan kebalikan dari strftime().
Sintaks
from datetime import datetime
datetime.strptime(date_string, format)
Parameter
| Parameter | Wajib? | Keterangan |
|---|---|---|
date_string |
Ya | String tanggal/waktu yang akan dibaca |
format |
Ya | Pola yang menjelaskan susunan string |
Nilai balik: objek datetime. Format yang tidak cocok menghasilkan ValueError.
Kode format yang sering dipakai
| Kode | Arti | Contoh |
|---|---|---|
%d |
Tanggal dua digit | 15 |
%m |
Bulan dua digit | 07 |
%Y |
Tahun empat digit | 2026 |
%H |
Jam 00-23 | 14 |
%M |
Menit | 30 |
%S |
Detik | 45 |
Contoh
from datetime import datetime
teks = "15-07-2026"
tanggal = datetime.strptime(teks, "%d-%m-%Y")
print(tanggal)
Output:
2026-07-15 00:00:00
Contoh Lainnya
Membaca tanggal dan jam
from datetime import datetime
teks = "15/07/2026 14:30"
waktu = datetime.strptime(teks, "%d/%m/%Y %H:%M")
print(waktu.year, waktu.month, waktu.day)
print(waktu.hour, waktu.minute)
Output:
2026 7 15
14 30
Membaca format mirip ISO
from datetime import datetime
teks = "2026-07-15T14:30:45"
waktu = datetime.strptime(teks, "%Y-%m-%dT%H:%M:%S")
print(waktu.isoformat())
Output:
2026-07-15T14:30:45
Menangani format yang tidak cocok
from datetime import datetime
try:
datetime.strptime("15/07/2026", "%Y-%m-%d")
except ValueError:
print("format tidak cocok")
Output:
format tidak cocok
Kesalahan Umum
- Pola harus cocok dengan pemisah dan urutan teks; ketidakcocokan menghasilkan
ValueError. %mberarti bulan, sedangkan%Mberarti menit.- Mulai Python 3.13, format yang memuat tanggal tanpa tahun dapat menghasilkan
DeprecationWarning; sertakan tahun untuk menghindari masalah tahun kabisat. - Untuk string ISO standar,
datetime.fromisoformat()sering lebih sederhana.
Pelajari Lebih Lanjut
- Referensi: datetime.strftime() · Modul datetime · datetime.now()
- Buku Belajar Python untuk Pemula: Bab 16
