Daftar Referensi Python
timedelta merepresentasikan selisih atau durasi waktu. Dengannya kamu bisa menghitung “berapa hari lagi”, menambah/mengurangi tanggal, dan mengukur jarak antara dua waktu. Bagian dari modul datetime.
Sintaks
from datetime import timedelta
timedelta(days=7, hours=3, minutes=30)
Parameter
| Parameter | Wajib? | Keterangan |
|---|---|---|
days, hours, minutes, seconds |
Tidak | Komponen durasi, default 0. Boleh negatif |
weeks, milliseconds, microseconds |
Tidak | Komponen tambahan (weeks = 7 hari) |
Catatan: tidak ada parameter months atau years — panjang bulan/tahun tidak tetap.
Contoh
from datetime import date
mulai = date(2026, 7, 11)
ujian = date(2026, 8, 17)
sisa = ujian - mulai
print(sisa.days)
Output:
37
Selisih dua tanggal otomatis menghasilkan objek timedelta — ambil .days untuk angkanya.
Contoh Lainnya
Menambah dan mengurangi waktu
from datetime import datetime, timedelta
t = datetime(2026, 7, 11, 8, 0)
print(t + timedelta(hours=3, minutes=30))
print(t - timedelta(days=7))
Output:
2026-07-11 11:30:00
2026-07-04 08:00:00
Durasi dan total detik
from datetime import timedelta
durasi = timedelta(days=2, hours=5)
print(durasi)
print(durasi.total_seconds())
Output:
2 days, 5:00:00
190800.0
Kesalahan Umum
timedelta(months=1)→TypeError— tidak ada parameter bulan/tahun. Pakaidays=30(perkiraan) atau library tambahan.- Mengira hasil selisih tanggal berupa angka — hasilnya objek
timedelta; angka harinya ada di.days. .daysmembulatkan ke bawah untuk selisih ber-jam; kalau butuh presisi, pakai.total_seconds().
Pelajari Lebih Lanjut
- Referensi: Modul datetime di Python · datetime.now() di Python · strftime() di Python
- Buku Belajar Python untuk Pemula: Bab 16
