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)

Coba di IDE

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)

Coba di IDE

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())

Coba di IDE

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")

Coba di IDE

Output:

format tidak cocok

Kesalahan Umum

  • Pola harus cocok dengan pemisah dan urutan teks; ketidakcocokan menghasilkan ValueError.
  • %m berarti bulan, sedangkan %M berarti 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