0Pricing
Python Academy · Ders

Timedelta ve Aritmetik

Tarihler arasındaki farkları hesaplayın

Timedelta ve Aritmetik, CoddyKit'te ücretsiz bir Python Academy dersidir. Bu, 4 dersinin 2. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Python Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Python Academy kursu toplamda 4 dersten oluşur.

timedelta Nedir?

Bir timedelta, iki zaman noktası arasındaki fark olan bir süreyi temsil eder. Bir tarih veya datetime'ın diğerinden çıkarılmasının sonucudur.

Onu from datetime import timedelta ile içe aktarın.

from datetime import timedelta
gap = timedelta(days=3)
print(gap)

Süre Oluşturma

days, hours, minutes ve seconds gibi anahtar sözcük bağımsız değişkenleriyle bir timedelta oluşturun. Python bunları gün, saniye ve mikrosaniye olarak normalleştirir.

from datetime import timedelta
d = timedelta(days=1, hours=6, minutes=30)
print(d)

İki Tarihi Çıkarma

Bir date değerini diğerinden çıkarmak bir timedelta üretir. İki günün birbirinden ne kadar uzak olduğunu bu şekilde ölçersiniz.

from datetime import date
start = date(2026, 1, 1)
end = date(2026, 5, 30)
diff = end - start
print(diff)

Tarihler Arasındaki Günler

Bir timedelta değerinin .days özniteliği, tam gün sayısını tamsayı olarak verir; bu, “X'e kaç gün kaldı?” sorusunu yanıtlamak için idealdir.

from datetime import date
new_year = date(2027, 1, 1)
today = date(2026, 5, 30)
print('Days left:', (new_year - today).days)

Bir Tarihe Zaman Ekleme

Zamanda ileri gitmek için bir timedelta değerini date veya datetime nesnesine ekleyin. Geri gitmek için çıkarın.

from datetime import date, timedelta
today = date(2026, 5, 30)
in_two_weeks = today + timedelta(days=14)
print('In two weeks:', in_two_weeks)

Geçmişe gitmek

Bir timedelta çıkarmak, tarihi geçmişe taşır. Burada bir hafta önceki tarihi buluyoruz.

from datetime import date, timedelta
today = date(2026, 5, 30)
last_week = today - timedelta(weeks=1)
print('A week ago:', last_week)

Bir süredeki toplam saniye sayısı

.total_seconds() yöntemi, sürenin tamamını tek bir kayan noktalı saniye sayısı olarak döndürür. Hassas zaman hesaplamaları için kullanışlıdır.

from datetime import timedelta
d = timedelta(hours=2, minutes=30)
print('Total seconds:', d.total_seconds())

Tarih-saat aritmetiği

Aynı kurallar datetime nesneleri için de geçerlidir. Bir süre eklemek, tarihi ve saat bilgisini doğru şekilde değiştirir; gerektiğinde günleri devirir.

from datetime import datetime, timedelta
start = datetime(2026, 5, 30, 23, 0)
later = start + timedelta(hours=3)
print(later)

Süreleri çarpma

Bir timedelta, ölçeklendirmek için bir sayıyla çarpılabilir. Böylece her biri iki hafta süren, örneğin beş geliştirme döngüsünü hesaplamak kolaylaşır.

from datetime import timedelta
sprint = timedelta(weeks=2)
five_sprints = sprint * 5
print(five_sprints)

Süreleri karşılaştırma

Süreler birbirleriyle <, > ve == kullanılarak karşılaştırılabilir. Bu sayede bir zaman aralığının diğerinden uzun olup olmadığını kontrol edebilirsiniz.

from datetime import timedelta
a = timedelta(hours=5)
b = timedelta(days=1)
print(a < b)
print(max(a, b))

Günleri ve saniyeleri ayırma

Bir timedelta, .days ve .seconds değerlerini ayrı ayrı saklar. .seconds özniteliği toplam saniyeyi değil, yalnızca son gün içindeki kalan saniyeleri (0 ile 86399 arasında) tutar.

from datetime import timedelta
d = timedelta(days=2, hours=3)
print('days:', d.days)
print('seconds:', d.seconds)

Hızlı Kontrol

Bir date değerinden başka bir date değeri çıkarıldığında ne döner?

Özet: Süre farkı ve aritmetik

Temel çıkarımlar:

  • timedelta(days=, hours=, ...) bir süre oluşturur.
  • İki tarih veya tarih-saat arasındaki çıkarma işlemi bir timedelta döndürür.
  • Tarihleri ileriye veya geriye taşımak için bir timedelta ekleyin ya da çıkarın.
  • Sayısal değerler için .days değerini okuyun veya .total_seconds() çağrısını kullanın; süreleri ölçeklendirmek için de çarpın.
from datetime import date, timedelta
today = date(2026, 5, 30)
print('In 100 days:', today + timedelta(days=100))

Sıkça Sorulan Sorular

“Timedelta ve Aritmetik” dersi ücretsiz mi?

Evet — “Timedelta ve Aritmetik” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Python Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Python Academy kursu toplamda 4 dersten oluşur.

“Timedelta ve Aritmetik” dersinde ne öğreneceğim?

Tarihler arasındaki farkları hesaplayın Python Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

Python Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te Python Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 2. dersidir.

“Timedelta ve Aritmetik” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu Python Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her Python Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. date, time, datetime
  2. Timedelta ve Aritmetik
  3. Biçimlendirme ve Ayrıştırma
  4. zoneinfo ile Saat Dilimleri
← Python Academy Sayfasına Dön