Zaman Aritmetiği
Süreler ve farklar
Zaman Aritmetiği, CoddyKit'te ücretsiz bir Ruby Academy dersidir. Bu, 4 dersinin 3. 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, Ruby Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Ruby Academy kursu toplamda 4 dersten oluşur.
Bir Time Nesnesine Saniye Ekleme
Time aritmetiği saniye cinsinden çalışır. Bir Time nesnesine sayı eklemek, onu bu sayı kadar saniye ileri taşır.
t = Time.new(2026, 5, 30, 12, 0, 0)
later = t + 60
puts(later.min)Saniye Çıkarma
Bir sayı çıkarmak, bir Time nesnesini bu sayı kadar saniye geri taşır.
t = Time.new(2026, 5, 30, 12, 0, 0)
earlier = t - 3600
puts(earlier.hour)Okunabilir Süreler
Niyetin açık olması için süreleri saniyelerin çarpımları olarak ifade edin: 60 saniye, 60 * 60 bir saat, 24 * 60 * 60 bir gün.
day = 24 * 60 * 60
t = Time.new(2026, 5, 30)
puts((t + day).day)İki Zaman Arasındaki Fark
Bir Time nesnesinden diğerini çıkarmak, aralarındaki saniye cinsinden Float değerini verir.
a = Time.new(2026, 5, 30, 12, 0, 0)
b = Time.new(2026, 5, 30, 13, 30, 0)
diff = b - a
puts(diff)
puts(diff / 60)Bir Süreyi Dönüştürme
Ham saniye farkını tamsayı aritmetiği kullanarak saat ve dakikaya dönüştürün.
secs = 5400
puts("#{secs / 3600}h #{(secs % 3600) / 60}m")Günlerle Tarih Aritmetiği
Time sınıfından farklı olarak Date sınıfı gün ekler. Bir tamsayı eklemek, tarihi bu sayı kadar gün ileri taşır.
require 'date'
d = Date.new(2026, 5, 30)
puts((d + 5).to_s)İki Tarih Arasındaki Fark
İki Date nesnesini çıkarmak, gün cinsinden bir Rational sayı döndürür. Tam gün sayısını elde etmek için to_i çağırın.
require 'date'
a = Date.new(2026, 1, 1)
b = Date.new(2026, 12, 31)
puts((b - a).to_i)Ayları ve Yılları Kaydırma
Date sınıfında ayları güvenli biçimde kaydırmak için next_month, prev_month, next_year ve >> / << işleçleri bulunur.
require 'date'
d = Date.new(2026, 5, 30)
puts(d.next_month.to_s)
puts((d >> 3).to_s)Ay Sonu Güvenliği
Ay kaydırma işlemi tarihi geçerli tarihlerle sınırlar. 31 Ocak'a bir ay eklemek, geçersiz bir tarih yerine şubat ayındaki son geçerli güne ulaşır.
require 'date'
d = Date.new(2026, 1, 31)
puts((d >> 1).to_s)Belirli Bir Tarihe Kadar Günleri Sayma
Yaygın bir görev, gelecekteki bir tarihe kaç gün kaldığını bulmaktır. Bugünü hedef tarihten çıkarın.
require 'date'
target = Date.new(2026, 12, 25)
from = Date.new(2026, 5, 30)
puts("#{(target - from).to_i} days to go")Geçen Zamanı Ölçme
Kodun ne kadar sürede çalıştığını ölçmek için önce ve sonra Time.now değerlerini alın, ardından bunları çıkarın.
start = Time.now
sum = 0
1000.times { |i| sum += i }
puts("sum=#{sum}")
puts((Time.now - start) >= 0)Hızlı Kontrol
Bir Time nesnesinden diğerini çıkardığınızda Ruby ne döndürür?
Özet: Time Aritmetiği
Artık zaman üzerinde hesaplama yapabilirsiniz:
- Time, saniye ekler ve çıkarır
- Date, gün ekler ve çıkarır
- Time eksi Time saniye cinsinden bir Float verir
- Date eksi Date gün cinsinden bir Rational verir
next_month,>>ve<<ayları güvenli biçimde kaydırır
require 'date'
puts((Date.new(2026,6,1) - Date.new(2026,5,1)).to_i)Sıkça Sorulan Sorular
“Zaman Aritmetiği” dersi ücretsiz mi?
Evet — “Zaman Aritmetiği” 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 Ruby Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Ruby Academy kursu toplamda 4 dersten oluşur.
“Zaman Aritmetiği” dersinde ne öğreneceğim?
Süreler ve farklar Ruby 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.
Ruby Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Ruby 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 3. dersidir.
“Zaman Aritmetiği” 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 Ruby Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Ruby 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.