0Pricing
Ruby Academy · Ders

Ayrıştırma ve Biçimlendirme

strftime ve strptime

Ayrıştırma ve Biçimlendirme, CoddyKit'te ücretsiz bir Ruby 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, 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.

strftime ile Biçimlendirme

strftime, biçim yönergelerini kullanarak bir Time veya Date nesnesini biçimlendirilmiş bir dizeye dönüştürür. Bu yönergeler % ile başlar.

t = Time.new(2026, 5, 30, 14, 5, 9)
puts(t.strftime('%Y-%m-%d'))
puts(t.strftime('%H:%M:%S'))

Yaygın Tarih Yönergeleri

Kullanışlı tarih yönergeleri:

  • %Y dört basamaklı yıl, %y iki basamaklı yıl
  • %m ay numarası, %B tam ay adı
  • %d ayın günü, %j yılın günü
t = Time.new(2026, 5, 30)
puts(t.strftime('%B %d, %Y'))
puts(t.strftime('%y/%m/%d'))

Yaygın Zaman Yönergeleri

Kullanışlı saat yönergeleri:

  • %H 24 saatlik biçim, %I 12 saatlik biçim
  • %M dakika, %S saniye
  • %p AM/PM
t = Time.new(2026, 5, 30, 14, 30)
puts(t.strftime('%I:%M %p'))
puts(t.strftime('%H:%M'))

Haftanın Günleri ve Adlar

%A haftanın tam gün adını, %a ise kısaltılmış adını verir. %b kısaltılmış ay adını verir.

t = Time.new(2026, 5, 30)
puts(t.strftime('%A'))
puts(t.strftime('%a %b %d'))

Dolgu ve Bayraklar

% ile yönerge arasına bayraklar ekleyin: - dolguyu kaldırır, 0 sıfırlarla doldurur, _ boşluklarla doldurur.

t = Time.new(2026, 5, 5, 9, 0)
puts(t.strftime('%-d/%-m'))
puts(t.strftime('%H:%M'))

ISO 8601 Çıktısı

Birlikte çalışabilir zaman damgaları için iso8601 veya %FT%T%z kalıbını kullanın. ISO 8601, API'ler için standarttır.

require 'time'
t = Time.new(2026, 5, 30, 14, 0, 0, '+00:00')
puts(t.utc.iso8601)

Date.parse ile Ayrıştırma

Date.parse yaygın tarih dizesi biçimlerinin çoğunu okur ve düzeni tahmin eder. Kullanışlıdır ancak esnektir.

require 'date'
puts(Date.parse('2026-05-30'))
puts(Date.parse('30 May 2026'))

Time.parse ile Ayrıştırma

Saat bilgisini de içeren tam zaman damgalarını okuyan Time.parse özelliğini eklemek için time gerektirin.

require 'time'
t = Time.parse('2026-05-30 14:30:00')
puts(t.hour)
puts(t.min)

strptime ile Katı Ayrıştırma

Tam biçimi biliyorsanız strptime kullanın. strftime ile aynı yönergeleri kullanır ve eşleşmeyen girdilerde başarısız olur; bu daha güvenlidir.

require 'date'
d = Date.strptime('30/05/2026', '%d/%m/%Y')
puts(d.year)
puts(d.month)

Zamanlar için strptime

Time.strptime bilinen bir biçimdeki zaman damgasını ayrıştırarak bir Time nesnesine dönüştürür.

require 'time'
t = Time.strptime('2026-05-30 14:05', '%Y-%m-%d %H:%M')
puts(t.hour)
puts(t.min)

parse ve strptime karşılaştırması

Genel kural:

  • Esnek ve kullanıcı tarafından girilen metinler için parse kullanın
  • Biçim sabitse ve diğer tüm biçimleri reddetmek istiyorsanız strptime kullanın
require 'date'
puts(Date.parse('May 30 2026').iso8601)
puts(Date.strptime('2026-05-30', '%Y-%m-%d').iso8601)

Hızlı Kontrol

strftime içinde sıfırlarla doldurulmuş 24 saatlik bir değer üreten yönerge hangisidir?

Özet: Ayrıştırma ve Biçimlendirme

Dizeler ile tarihler arasında her iki yönde de dönüşüm yapabilirsiniz:

  • % yönergeleriyle biçimlendirme yapmak için strftime
  • %Y %m %d %H %M %S %A %B ve bayraklar
  • parse esnektir, strptime katıdır
  • API'lere uygun çıktı için iso8601 kullanın
require 'date'
puts(Date.strptime('2026-05-30', '%Y-%m-%d').strftime('%A, %B %-d'))

Sıkça Sorulan Sorular

“Ayrıştırma ve Biçimlendirme” dersi ücretsiz mi?

Evet — “Ayrıştırma ve Biçimlendirme” 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.

“Ayrıştırma ve Biçimlendirme” dersinde ne öğreneceğim?

strftime ve strptime 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 2. dersidir.

“Ayrıştırma ve Biçimlendirme” 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