Daftar Referensi Python

Modul datetime adalah alat bawaan Python untuk bekerja dengan tanggal dan waktu: mengambil waktu saat ini, menghitung selisih hari, sampai memformat tanggal untuk ditampilkan. Cukup from datetime import ..., tanpa install.

Sintaks

from datetime import date, datetime, timedelta

Empat Kelas Utama

Kelas Menyimpan Contoh
datetime tanggal + waktu datetime(2026, 7, 11, 9, 30)
date tanggal saja date(1945, 8, 17)
time waktu saja time(9, 30, 0)
timedelta selisih/durasi timedelta(days=7)

Contoh

from datetime import datetime

sekarang = datetime.now()
print(type(sekarang))

Coba di IDE

Output:

<class 'datetime.datetime'>

print(sekarang) akan menampilkan waktu saat code dijalankan, misalnya 2026-07-11 14:30:05.123456 — hasilmu pasti berbeda. Detailnya di datetime.now().

Contoh Lainnya

Membuat tanggal tertentu

from datetime import date

kemerdekaan = date(1945, 8, 17)
print(kemerdekaan)
print(kemerdekaan.year)

Coba di IDE

Output:

1945-08-17
1945

Memformat tampilan dengan strftime()

from datetime import datetime

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

Coba di IDE

Output:

11-07-2026 09:30

Aritmetika tanggal dengan timedelta

from datetime import date, timedelta

hari_ini = date(2026, 7, 11)
print(hari_ini + timedelta(days=30))

Coba di IDE

Output:

2026-08-10

Kesalahan Umum

  • Kebingungan klasik: import datetime lalu datetime.now()AttributeError. Modul dan kelasnya bernama sama! Pakai from datetime import datetime, atau tulis lengkap datetime.datetime.now().
  • date(2026, 13, 1) bulan/hari di luar rentang → ValueError.
  • Menulis tanggal sebagai string biasa lalu membandingkannya — ubah dulu ke objek date/datetime agar perbandingan dan selisihnya benar.

Pelajari Lebih Lanjut