0Pricing
Swift Academy · Ders

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

  1. Date Türü ve Zaman Aralıkları
  2. Calendar ve DateComponents
  3. Tarihleri Biçimlendirme
  4. Saat Dilimleri ve Yerel Ayarlar
← Swift Academy Sayfasına Dön