Der Typ Date und Zeitintervalle
Stellen Sie Zeitpunkte und Zeitspannen dar.
Der Typ Date und Zeitintervalle ist eine kostenlose Swift Academy-Lektion auf CoddyKit. Dies ist Lektion 1 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Swift Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Swift Academy-Kurs umfasst insgesamt 4 Lektionen.
Der Typ Date
Foundation's Date stellt einen einzelnen Zeitpunkt dar, unabhängig von Kalender oder Zeitzone. Intern handelt es sich um eine Anzahl von Sekunden relativ zu einem Referenzdatum.
Ein Date erstellen
Date() liefert den aktuellen Zeitpunkt. Jeder Aufruf gibt den Moment zurück, in dem er ausgeführt wird.
import Foundation
let now = Date()
print("Now is a Date value")
print(type(of: now))Zeitintervalle
Ein TimeInterval ist einfach eine Double-Zahl von Sekunden. Sie addieren oder subtrahieren Intervalle, um ein Datum vor- oder zurückzuverschieben.
import Foundation
let now = Date()
let inOneHour = now.addingTimeInterval(3600)
print(inOneHour > now)timeIntervalSince
timeIntervalSince(_:) gibt die Anzahl der Sekunden zwischen zwei Datumswerten als TimeInterval zurück. Ein positiver Wert bedeutet, dass der Empfänger später liegt.
import Foundation
let start = Date()
let later = start.addingTimeInterval(120)
let gap = later.timeIntervalSince(start)
print("Gap seconds: \(gap)")Datumswerte vergleichen
Date ist Comparable-konform, sodass Sie <, > und == direkt verwenden können, um Ereignisse zeitlich zu ordnen.
import Foundation
let a = Date()
let b = a.addingTimeInterval(10)
print(a < b)
print(a == a)Referenzzeitpunkte
timeIntervalSinceReferenceDate misst die Sekunden seit dem 1. Januar 2001 UTC; timeIntervalSince1970 verwendet die Unix-Epoche.
import Foundation
let d = Date(timeIntervalSince1970: 0)
print(d.timeIntervalSince1970)Aus einer Epoche erstellen
Sie können einen bestimmten Zeitpunkt aus einem Unix-Zeitstempel erstellen. Das ist nützlich, wenn Sie Zeitangaben von einem Server empfangen.
import Foundation
let epoch = Date(timeIntervalSince1970: 1_700_000_000)
print(epoch.timeIntervalSince1970)Zeitspanne zwischen Datumswerten
Die Methode distance(to:) aus Comparable/Strideable liefert ebenfalls die Zeitspanne zwischen zwei Datumswerten.
import Foundation
let a = Date()
let b = a.addingTimeInterval(45)
print(a.distance(to: b))Hilfswerte für Vergangenheit und Zukunft
Die statischen Werte .distantPast und .distantFuture liefern spezielle Datumswerte, die sich als Standardwerte bei Vergleichen eignen.
import Foundation
let now = Date()
print(Date.distantPast < now)
print(Date.distantFuture > now)Vergangene Zeit messen
Erfassen Sie einen Anfangszeitpunkt, führen Sie die Arbeit aus und subtrahieren Sie anschließend die Zeitpunkte, um die Dauer in Sekunden zu messen.
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 ist kalenderunabhängig
Denken Sie daran: Ein Date-Wert kennt kein Jahr, keinen Monat und keinen Tag. Um diese Werte zu extrahieren, benötigen Sie einen Calendar. Das ist das Thema der nächsten Lektion.
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.")Kurze Überprüfung
Was gibt laterDate.timeIntervalSince(earlierDate) zurück?
Zusammenfassung
Date stellt einen einzelnen, in Sekunden gemessenen Zeitpunkt dar. Mit addingTimeInterval verschieben Sie ihn, mit timeIntervalSince messen Sie Zeitspannen, mit Operatoren vergleichen Sie ihn, und aus Epochen können Sie ihn erstellen. Date ist kalenderunabhängig. Daher lernen Sie in der nächsten Lektion Calendar und DateComponents kennen.
Häufig gestellte Fragen
Ist die Lektion „Der Typ Date und Zeitintervalle“ kostenlos?
Ja — der vollständige Text von „Der Typ Date und Zeitintervalle“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Swift Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Swift Academy-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Der Typ Date und Zeitintervalle“?
Stellen Sie Zeitpunkte und Zeitspannen dar. Du übst Swift Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um Swift Academy zu starten?
Keine Vorkenntnisse erforderlich. Swift Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 1 von 4.
Wie lange dauert die Lektion „Der Typ Date und Zeitintervalle“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser Swift Academy-Lektion Code schreiben und ausführen?
Ja. Jede Swift Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Der Typ Date und Zeitintervalle
- Calendar und DateComponents
- Datumsformatierung
- Zeitzonen und Locales