0Pricing
Ruby Academy · Ders

Zaman ve Tarih Sınıfları

Zamanla çalışma

Zaman ve Tarih Sınıfları, CoddyKit'te ücretsiz bir Ruby Academy dersidir. Bu, 4 dersinin 1. 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.

Zaman Sınıfı

Ruby'nin yerleşik Time sınıfı zaman içindeki bir anı temsil eder. Time.now, tarih ve saat de dahil olmak üzere geçerli zamanı verir.

t = Time.now
puts t.class
puts(t.year)

Belirli Bir Zaman Oluşturma

Time.new (veya Time.local), yıl, ay, gün, saat, dakika ve saniye parçalarından bir zaman oluşturur.

t = Time.new(2026, 5, 30, 14, 30, 0)
puts t.year
puts t.hour
puts t.min

Zaman Bileşenlerini Okuma

Zaman, her bir parçayı year, month, day, hour, min, sec ve wday gibi yöntemlerle sunar (haftanın günü, 0 = Pazar).

t = Time.new(2026, 5, 30)
puts(t.month)
puts(t.day)
puts(t.wday)

Unix Çağı Saniyeleri

Zaman, dahili olarak Unix başlangıç zamanından (1 Ocak 1970 UTC) bu yana geçen saniye sayısıdır. Bu sayıyı almak için to_i, tekrar zamana dönüştürmek için Time.at kullanın.

secs = Time.new(2026, 1, 1, 0, 0, 0, '+00:00').to_i
puts secs
puts(Time.at(secs).utc.year)

Tarih Sınıfı

Saat bilgisi olmadan takvim işlemleri yapmak için date kütüphanesini yükleyin ve Date sınıfını kullanın.

require 'date'
d = Date.new(2026, 5, 30)
puts d.class
puts(d.to_s)

Bugün ve Şimdi

Date.today geçerli takvim tarihini verir. DateTime.now ise günün saatini de içerir.

require 'date'
puts(Date.today.class)
puts(DateTime.now.class)

Haftanın Günü

Date, hafta günleri için okunabilir koşul yöntemleri ve adlar sunar.

require 'date'
d = Date.new(2026, 5, 30)
puts(d.saturday?)
puts(d.wday)

Date ve Time ile DateTime karşılaştırması

Doğru sınıfı seçin:

  • Date yalnızca takvim tarihini tutar, saat bilgisi içermez
  • Time saat dilimiyle birlikte kesin bir anı temsil eder ve hızlıdır
  • DateTime tarihi ve saati birlikte tutar, tarih kitaplığının bir parçasıdır

Modern Ruby kodlarında genellikle Time tercih edilir.

require 'date'
puts(Date.new(2026, 5, 30))
puts(Time.new(2026, 5, 30, 9, 0).hour)

Artık Yıllar

Date.leap? bir yılın artık yıl olup olmadığını, dolayısıyla şubat ayının uzunluğunu belirlemenizi sağlar.

require 'date'
puts(Date.leap?(2024))
puts(Date.leap?(2026))

UTC ve Yerel

Bir Time nesnesi yerel saat diliminde veya UTC'de olabilir. utc UTC'ye, localtime ise yeniden yerel saate dönüştürür. utc? geçerli modu denetler.

t = Time.new(2026, 5, 30, 12, 0, 0, '+03:00')
puts(t.utc.hour)
puts(t.utc?)

Zamanları Karşılaştırma

Time ve Date nesneleri <, > ve == ile karşılaştırılabilir; böylece bunları sıralayabilir veya sıralarını doğrudan denetleyebilirsiniz.

a = Time.new(2026, 1, 1)
b = Time.new(2026, 6, 1)
puts(a < b)
puts([b, a].min.month)

Hızlı Kontrol

Günün saati bileşeni olmayan bir takvim tarihini hangi sınıf temsil eder?

Özet: Time ve Date Sınıfları

Temel tarih ve zaman türlerini öğrendiniz:

  • Anlık zamanlar için Time.now / Time.new
  • Bileşenler: yıl, ay, gün, saat, dakika, saniye, haftanın günü
  • to_i ve Time.at ile dönem başlangıcından itibaren saniyeler
  • Tarih kitaplığından Date / DateTime
  • UTC ve yerel zaman, karşılaştırma ve artık yıllar
require 'date'
puts(Date.today.year)

Sıkça Sorulan Sorular

“Zaman ve Tarih Sınıfları” dersi ücretsiz mi?

Evet — “Zaman ve Tarih Sınıfları” 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 ve Tarih Sınıfları” dersinde ne öğreneceğim?

Zamanla çalışma 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 1. dersidir.

“Zaman ve Tarih Sınıfları” 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