0Pricing
Ruby Academy · Ders

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.

Bu kursun tüm dersleri

  1. Zaman ve Tarih Sınıfları
  2. Ayrıştırma ve Biçimlendirme
  3. Zaman Aritmetiği
  4. Saat Dilimleri
← Ruby Academy Sayfasına Dön