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))
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)
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"))
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))
Output:
2026-08-10
Kesalahan Umum
- Kebingungan klasik:
import datetimelaludatetime.now()→AttributeError. Modul dan kelasnya bernama sama! Pakaifrom datetime import datetime, atau tulis lengkapdatetime.datetime.now(). date(2026, 13, 1)bulan/hari di luar rentang →ValueError.- Menulis tanggal sebagai string biasa lalu membandingkannya — ubah dulu ke objek
date/datetimeagar perbandingan dan selisihnya benar.
Pelajari Lebih Lanjut
- Referensi: datetime.now() di Python · strftime() di Python · timedelta di Python · import di Python
- Buku Belajar Python untuk Pemula: Bab 16 dan Bab 17
