0Pricing
Python Academy · Pelajaran

Pemformatan dan Penguraian

Gunakan strftime dan strptime

Pemformatan dan Penguraian adalah pelajaran Python Academy gratis di CoddyKit. Ini adalah pelajaran 3 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Python Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Python Academy mencakup 4 pelajaran total.

Mengapa memformat dan mengurai?

Komputer menyimpan tanggal sebagai objek, tetapi manusia membacanya sebagai teks. Pemformatan mengubah tanggal-waktu menjadi teks, sedangkan penguraian mengubah teks kembali menjadi tanggal-waktu.

  • strftime = teks FROM waktu (pemformatan).
  • strptime = teks PARSE waktu (penguraian).
from datetime import datetime
now = datetime(2026, 5, 30, 14, 5)
print(now)

strftime pertama Anda

Panggil .strftime(format) pada tanggal-waktu. Kode format dimulai dengan %: %Y adalah tahun 4 digit, %m adalah bulan, dan %d adalah hari.

from datetime import datetime
d = datetime(2026, 5, 30)
print(d.strftime('%Y-%m-%d'))

Memformat bagian waktu

Kode waktu: %H adalah jam (00-23), %M adalah menit, dan %S adalah detik. Padukan kode-kode tersebut dengan teks literal sesuai keinginan Anda.

from datetime import datetime
d = datetime(2026, 5, 30, 9, 7, 3)
print(d.strftime('%H:%M:%S'))

Nama yang mudah dipahami

Beberapa kode menghasilkan nama: %A adalah nama lengkap hari dalam minggu, %B adalah nama lengkap bulan, dan %b adalah singkatan nama bulan.

from datetime import datetime
d = datetime(2026, 5, 30)
print(d.strftime('%A, %B %d, %Y'))

Jam format 12 jam dan AM/PM

Gunakan %I untuk jam dalam format 12 jam dan %p untuk AM atau PM. Format ini umum digunakan pada tampilan yang dilihat pengguna.

from datetime import datetime
d = datetime(2026, 5, 30, 14, 30)
print(d.strftime('%I:%M %p'))

Mengurai dengan strptime

datetime.strptime(text, format) membaca teks menjadi tanggal-waktu. Formatnya harus sama persis dengan teks, kode demi kode.

from datetime import datetime
text = '2026-05-30'
d = datetime.strptime(text, '%Y-%m-%d')
print(d)
print(type(d))

Mengurai tanggal dan waktu sekaligus

Sertakan kode waktu dalam format untuk mengurai stempel waktu lengkap. Setiap pemisah (tanda hubung, spasi, titik dua) dalam teks juga harus muncul dalam polanya.

from datetime import datetime
text = '30/05/2026 14:05'
d = datetime.strptime(text, '%d/%m/%Y %H:%M')
print(d.year, d.hour, d.minute)

Alur lengkap: mengurai lalu memformat

Alur kerja yang umum adalah mengurai teks masukan, melakukan logika, lalu memformatnya kembali untuk keluaran—bahkan ke tata letak yang berbeda.

from datetime import datetime
raw = '2026-05-30'
d = datetime.strptime(raw, '%Y-%m-%d')
pretty = d.strftime('%B %d, %Y')
print(pretty)

Pintasan format ISO

.isoformat() menghasilkan teks ISO 8601 standar, sedangkan datetime.fromisoformat() membacanya kembali tanpa memerlukan kode format.

from datetime import datetime
d = datetime(2026, 5, 30, 14, 5)
s = d.isoformat()
print(s)
back = datetime.fromisoformat(s)
print(back == d)

Menangani kesalahan penguraian

Jika teks tidak cocok dengan formatnya, strptime akan memunculkan ValueError. Bungkus pemanggilannya dalam try/except jika masukan mungkin tidak valid.

from datetime import datetime
try:
    datetime.strptime('not-a-date', '%Y-%m-%d')
except ValueError as e:
    print('Could not parse:', e)

Hari dalam tahun dan lainnya

Kode tambahan: %j adalah hari dalam tahun (001-366), sedangkan %w adalah hari dalam minggu dalam bentuk angka (0=Sunday). Kode-kode ini berguna untuk laporan.

from datetime import datetime
d = datetime(2026, 5, 30)
print('Day of year:', d.strftime('%j'))

Pemeriksaan Cepat

Anda memiliki teks '2026-05-30'. Pemanggilan mana yang mengubahnya menjadi objek datetime?

Ringkasan: Pemformatan dan Penguraian

Ingatlah:

  • strftime(fmt) mengubah tanggal-waktu INTO teks.
  • strptime(text, fmt) mengubah teks INTO tanggal-waktu.
  • Kode umum: %Y %m %d untuk tanggal, %H %M %S untuk waktu, dan %A %B untuk nama.
  • isoformat() dan fromisoformat() menangani standar ISO secara otomatis.
from datetime import datetime
d = datetime.strptime('2026-05-30 14:05', '%Y-%m-%d %H:%M')
print(d.strftime('%A at %I:%M %p'))

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Pemformatan dan Penguraian” gratis?

Ya — teks lengkap “Pemformatan dan Penguraian” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Python Academy, upgrade ke CoddyKit PRO. Kursus Python Academy mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Pemformatan dan Penguraian”?

Gunakan strftime dan strptime Kamu berlatih Python Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai Python Academy?

Tidak diperlukan pengalaman sebelumnya. Python Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 3 dari 4.

Berapa lama pelajaran “Pemformatan dan Penguraian” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran Python Academy ini?

Ya. Setiap pelajaran Python Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. date, time, datetime
  2. Timedelta dan Aritmetika
  3. Pemformatan dan Penguraian
  4. Zona Waktu dengan zoneinfo
← Kembali ke Python Academy