Swift Academy · Ders

Date Türü ve Zaman Aralıkları

Zaman noktalarını ve süreleri temsil edin.

1. ders / 413 adım

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.

Başlamak ücretsiz

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

  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