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.minZaman 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:
Dateyalnızca takvim tarihini tutar, saat bilgisi içermezTimesaat dilimiyle birlikte kesin bir anı temsil eder ve hızlıdırDateTimetarihi 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_iveTime.atile 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
- Zaman ve Tarih Sınıfları
- Ayrıştırma ve Biçimlendirme
- Zaman Aritmetiği
- Saat Dilimleri