Differenz zwischen zwei Daten berechnen

Die Differenz zwischen zwei Daten kann in Swift relativ einfach berechnet werde. Im folgendem Beispiel wird mit dem selben Code die Differenz der Stunden, sowie der Minuten zwischen dem aktuellem Zeitpunkt und einem anderen Zeitpunkt berechnet. Egal ob dieser Zeitpunkt in der Vergangenheit oder der Zukunft liegt. Der zweite Zeitpunkt (=pickedDate) wird in unserem Beispiel durch einen DatePicker zur Verfügung gestellt.

// Hole aktuellen Zeitpunkt (today) und User-definierten Zeitpunkt
let today = NSDate()
let pickedDate = self.datePicker.date // Vom User vorgegeben
let calendar = NSCalendar.currentCalendar()

// Berechne wieviele Stunden bzw. Minuten zwischen beiden Daten liegen
let timeComponentFromDiffDate = calendar.components([NSCalendarUnit.Hour, NSCalendarUnit.Minute], fromDate: today, toDate: pickedDate, options: [])
print("\(timeComponentFromDiffDate.hour) Stunden liegen zwischen beiden Daten")
print("\(timeComponentFromDiffDate.minute!) Minuten liegen zwischen beiden Daten")

Wichtiger Hinweis: Die Stunden und Minuten in diesem Beispiel ergänzen sich nicht gegenseitig, sondern sind zwei unabhängige Werte. Beträgt die Differenz zwischen den angegebenen Daten zwei Stunden, bekommt man für den Minuten-Wert auch „120“ raus.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.