Tarihleri Biçimlendirme
Modern biçimlendirme API'siyle tarihleri görüntüleyin.
Tarihleri Biçimlendirme, CoddyKit'te ücretsiz bir Swift 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, Swift Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Swift Academy kursu toplamda 4 dersten oluşur.
Tarihleri Biçimlendirme
Ham Date değerleri insanlar tarafından okunabilir değildir. Swift'in modern FormatStyle API'si bunları kolayca yerelleştirilmiş dizelere dönüştürür.
formatted() Yöntemi
Bir tarih üzerinde .formatted() çağrısı yapmak, kullanıcının yerel ayarına uygun makul bir varsayılan dize verir.
import Foundation
let now = Date()
let text = now.formatted()
print("Produced a string: \(!text.isEmpty)")Date.FormatStyle
Görüntülenecek bölümleri denetlemek için bir Date.FormatStyle geçirin; tarih ve saat biçimlerini birbirinden bağımsız seçebilirsiniz.
import Foundation
let now = Date()
let s = now.formatted(date: .abbreviated, time: .omitted)
print("Has date only: \(!s.isEmpty)")Tarih ve Saat Biçimleri
date: ve time: parametreleri .full, .long, .abbreviated, .numeric veya .omitted değerlerini kabul eder.
import Foundation
let now = Date()
let full = now.formatted(date: .complete, time: .shortened)
print(!full.isEmpty)Bileşenlerle Özelleştirme
.dateTime biçimi, .year().month().day() gibi tam olarak istediğiniz alanları birleştirmenizi sağlar.
import Foundation
let now = Date()
let s = now.formatted(.dateTime.year().month().day())
print("Custom fields: \(!s.isEmpty)")Alan Genişliğini Seçme
Her bileşen seçenekleri kabul eder; örneğin tam ad için .month(.wide), sayısal biçim için .month(.twoDigits) kullanılır.
import Foundation
let now = Date()
let s = now.formatted(.dateTime.month(.wide).year())
print(!s.isEmpty)Yalnızca Saat
Tarihin zaten bilindiği durumlarda yalnızca saat alanlarını birleştirin; örneğin .hour().minute().
import Foundation
let now = Date()
let t = now.formatted(.dateTime.hour().minute())
print("Time string: \(!t.isEmpty)")Göreli Biçimlendirme
RelativeFormatStyle, şu ana göre "2 saat içinde" veya "dün" gibi ifadeler üretir.
import Foundation
let soon = Date().addingTimeInterval(3600)
let rel = soon.formatted(.relative(presentation: .named))
print("Relative phrase produced: \(!rel.isEmpty)")ISO 8601
Makineler tarafından okunabilen çıktı için API'lerde standart veri alışverişi biçimi olan .formatted(.iso8601) değerini kullanın.
import Foundation
let now = Date()
let iso = now.formatted(.iso8601)
print("Contains T separator: \(iso.contains("T"))")Dizeleri Yeniden Ayrıştırma
Biçim stilleri tersine çevrilebilir: eşleşen stratejiyi kullanarak bir dizeyi Date değerine ayrıştırabilirsiniz.
import Foundation
let input = "2024-05-30T12:00:00Z"
if let date = try? Date(input, strategy: .iso8601) {
print("Parsed: \(date.timeIntervalSince1970 > 0)")
}FormatStyle ve DateFormatter
Yeni FormatStyle API'si tür güvenli ve eski DateFormatter API'sine göre yazması daha hızlıdır; yeni kodlarda bunu tercih edin.
import Foundation
let now = Date()
print(now.formatted(date: .long, time: .omitted).isEmpty == false)Kısa Kontrol
Tarihi gösterip saati gizleyen çağrı hangisidir?
Özet
FormatStyle API'si tarihleri .formatted() ile biçimlendirir; yapılandırılabilir date:/time: biçimleri, birleştirilebilir .dateTime alanları, göreli ifadeler ve ISO 8601 desteği sunar. Ayrıştırma için tersine çevrilebilir ve DateFormatter yerine tercih edilir. Sırada saat dilimleri ve yerel ayarlar var.
Sıkça Sorulan Sorular
“Tarihleri Biçimlendirme” dersi ücretsiz mi?
Evet — “Tarihleri 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 Swift Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Swift Academy kursu toplamda 4 dersten oluşur.
“Tarihleri Biçimlendirme” dersinde ne öğreneceğim?
Modern biçimlendirme API'siyle tarihleri görüntüleyin. Swift 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.
Swift Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Swift 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.
“Tarihleri 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 Swift Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Swift 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
- Date Türü ve Zaman Aralıkları
- Calendar ve DateComponents
- Tarihleri Biçimlendirme
- Saat Dilimleri ve Yerel Ayarlar