Timedelta dan Aritmetika
Hitung perbedaan antar tanggal
Timedelta dan Aritmetika adalah pelajaran Python Academy gratis di CoddyKit. Ini adalah pelajaran 2 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.
Apa itu timedelta?
timedelta merepresentasikan durasi—selisih antara dua titik waktu. Nilai ini merupakan hasil pengurangan satu tanggal atau datetime dari tanggal atau datetime lainnya.
Impor dengan from datetime import timedelta.
from datetime import timedelta
gap = timedelta(days=3)
print(gap)Membuat Durasi
Buat timedelta dengan argumen kata kunci seperti days, hours, minutes, dan seconds. Python menormalisasikannya menjadi hari, detik, dan mikrodetik.
from datetime import timedelta
d = timedelta(days=1, hours=6, minutes=30)
print(d)Mengurangkan Dua Tanggal
Mengurangkan satu date dari date lainnya menghasilkan timedelta. Inilah cara mengukur jarak antara dua hari.
from datetime import date
start = date(2026, 1, 1)
end = date(2026, 5, 30)
diff = end - start
print(diff)Jumlah Hari antara Tanggal
Atribut .days dari sebuah timedelta memberikan jumlah hari penuh sebagai bilangan bulat—sempurna untuk menjawab pertanyaan "berapa hari lagi hingga X?".
from datetime import date
new_year = date(2027, 1, 1)
today = date(2026, 5, 30)
print('Days left:', (new_year - today).days)Menambahkan Waktu ke date
Tambahkan timedelta ke date atau datetime untuk bergerak maju dalam waktu. Kurangkan untuk bergerak mundur.
from datetime import date, timedelta
today = date(2026, 5, 30)
in_two_weeks = today + timedelta(days=14)
print('In two weeks:', in_two_weeks)Kembali ke masa lalu
Mengurangkan sebuah timedelta akan menggeser tanggal ke masa lalu. Di sini kita mencari tanggal satu minggu yang lalu.
from datetime import date, timedelta
today = date(2026, 5, 30)
last_week = today - timedelta(weeks=1)
print('A week ago:', last_week)Total detik dalam durasi
Metode .total_seconds() mengembalikan seluruh durasi sebagai satu angka titik-mengambang dalam satuan detik. Ini berguna untuk perhitungan waktu yang presisi.
from datetime import timedelta
d = timedelta(hours=2, minutes=30)
print('Total seconds:', d.total_seconds())Aritmetika tanggal-waktu
Aturan yang sama berlaku untuk objek datetime. Menambahkan durasi akan menggeser tanggal dan waktu pada jam dengan tepat, termasuk berganti hari bila diperlukan.
from datetime import datetime, timedelta
start = datetime(2026, 5, 30, 23, 0)
later = start + timedelta(hours=3)
print(later)Mengalikan durasi
Sebuah timedelta dapat dikalikan dengan angka untuk menyesuaikan skalanya. Dengan begitu, Anda dapat menghitung, misalnya, lima siklus kerja yang masing-masing berlangsung selama dua minggu.
from datetime import timedelta
sprint = timedelta(weeks=2)
five_sprints = sprint * 5
print(five_sprints)Membandingkan durasi
Durasi dapat dibandingkan satu sama lain menggunakan <, >, dan ==. Dengan begitu, Anda dapat memeriksa apakah satu rentang waktu lebih panjang daripada rentang lainnya.
from datetime import timedelta
a = timedelta(hours=5)
b = timedelta(days=1)
print(a < b)
print(max(a, b))Memisahkan hari dan detik
Sebuah timedelta menyimpan .days dan .seconds secara terpisah. Atribut .seconds hanya menyimpan sisa detik dalam hari terakhir (0 hingga 86399), bukan jumlah keseluruhannya.
from datetime import timedelta
d = timedelta(days=2, hours=3)
print('days:', d.days)
print('seconds:', d.seconds)Pemeriksaan Cepat
Apa yang dihasilkan dari pengurangan satu date dari date lainnya?
Ringkasan: Durasi dan Aritmetika
Hal-hal penting:
timedelta(days=, hours=, ...)membuat durasi.- Mengurangkan dua tanggal atau tanggal-waktu akan menghasilkan
timedelta. - Tambahkan atau kurangkan
timedeltauntuk menggeser tanggal ke masa depan atau masa lalu. - Baca
.daysatau panggil.total_seconds()untuk mendapatkan nilai numerik, lalu kalikan durasi untuk menyesuaikan skalanya.
from datetime import date, timedelta
today = date(2026, 5, 30)
print('In 100 days:', today + timedelta(days=100))Pertanyaan yang Sering Diajukan
Apakah pelajaran “Timedelta dan Aritmetika” gratis?
Ya — teks lengkap “Timedelta dan Aritmetika” 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 “Timedelta dan Aritmetika”?
Hitung perbedaan antar tanggal 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 2 dari 4.
Berapa lama pelajaran “Timedelta dan Aritmetika” 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
- date, time, datetime
- Timedelta dan Aritmetika
- Pemformatan dan Penguraian
- Zona Waktu dengan zoneinfo