Date Türü ve Zaman Aralıkları
Zaman noktalarını ve süreleri temsil edin.
Date Türü ve Zaman Aralıkları, CoddyKit'te ücretsiz bir Swift 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, 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.
Tarih Türü
Foundation'ın Date türü, herhangi bir takvimden veya saat diliminden bağımsız tek bir zaman noktasını temsil eder. Dahili olarak, bir başvuru tarihine göre saniye sayısı olarak tutulur.
Tarih Oluşturma
Date() geçerli anı verir. Her çağrı, çalıştırıldığı andaki zamanı döndürür.
import Foundation
let now = Date()
print("Now is a Date value")
print(type(of: now))Zaman Aralıkları
Bir TimeInterval, basitçe saniye cinsinden bir Double sayıdır. Bir tarihi ileri veya geri kaydırmak için aralıkları ekler ya da çıkarırsınız.
import Foundation
let now = Date()
let inOneHour = now.addingTimeInterval(3600)
print(inOneHour > now)timeIntervalSince
timeIntervalSince(_:), iki tarih arasındaki saniyeleri TimeInterval olarak döndürür. Pozitif bir değer, alıcı tarihin daha sonra olduğunu belirtir.
import Foundation
let start = Date()
let later = start.addingTimeInterval(120)
let gap = later.timeIntervalSince(start)
print("Gap seconds: \(gap)")Tarihleri Karşılaştırma
Date, Comparable protokolüne uyduğu için olayları sıralamak üzere <, > ve == işleçlerini doğrudan kullanabilirsiniz.
import Foundation
let a = Date()
let b = a.addingTimeInterval(10)
print(a < b)
print(a == a)Referans Tarihleri
timeIntervalSinceReferenceDate, 1 Ocak 2001 UTC'den bu yana geçen saniyeleri ölçer; timeIntervalSince1970 ise Unix başlangıç zamanını kullanır.
import Foundation
let d = Date(timeIntervalSince1970: 0)
print(d.timeIntervalSince1970)Epoch'tan Oluşturma
Sunucudan zaman alırken kullanışlı olan Unix zaman damgasından belirli bir an oluşturabilirsiniz.
import Foundation
let epoch = Date(timeIntervalSince1970: 1_700_000_000)
print(epoch.timeIntervalSince1970)Tarihler Arasındaki Uzaklık
Comparable/Strideable protokollerindeki distance(to:) yöntemi de iki tarih arasındaki aralığı verir.
import Foundation
let a = Date()
let b = a.addingTimeInterval(45)
print(a.distance(to: b))Geçmiş ve Gelecek Yardımcıları
.distantPast ve .distantFuture statik değerleri, karşılaştırmalarda varsayılan olarak kullanışlı olan sınır tarihleri sağlar.
import Foundation
let now = Date()
print(Date.distantPast < now)
print(Date.distantFuture > now)Geçen Süreyi Ölçme
Bir başlangıç tarihi kaydedin, işlemi gerçekleştirin, ardından çıkarma yaparak bir işlemin saniye cinsinden ne kadar sürdüğünü ölçün.
import Foundation
let start = Date()
var total = 0
for i in 1...1000 { total += i }
let elapsed = Date().timeIntervalSince(start)
print("Sum: \(total)")
print("Elapsed >= 0: \(elapsed >= 0)")Date Takvimden Bağımsızdır
Unutmayın: Bir Date değerinin yıl, ay veya gün kavramı yoktur. Bunları çıkarmak için bir Calendar gerekir; bu konu bir sonraki derstedir.
import Foundation
let now = Date()
// To get the year you must use a Calendar, not Date alone.
print("A Date is just an instant in time.")Kısa Kontrol
laterDate.timeIntervalSince(earlierDate) ne döndürür?
Özet
Date, saniyelerle ölçülen tek bir andır. Bu değeri addingTimeInterval ile kaydırabilir, aralıkları timeIntervalSince ile ölçebilir, işleçlerle karşılaştırabilir ve epoch değerlerinden oluşturabilirsiniz. Takvimden bağımsız olduğu için bir sonraki derste Calendar ve DateComponents tanıtılacaktır.
Yapay zeka eğitmeniyle Swift öğren — ücretsiz
Tarayıcında gerçek kod yaz ve çalıştır, 7/24 yapay zeka eğitmeninden anında yardım al; web'de ya da uygulamada kaldığın yerden devam et.
- Kurslar
- 122
- Dersler
- 409
Sıkça Sorulan Sorular
“Date Türü ve Zaman Aralıkları” dersi ücretsiz mi?
Evet — “Date Türü ve Zaman Aralıkları” 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.
“Date Türü ve Zaman Aralıkları” dersinde ne öğreneceğim?
Zaman noktalarını ve süreleri temsil edin. 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 1. dersidir.
“Date Türü ve Zaman Aralıkları” 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