Swift:
Den aktuellen Datum abrufen

Wie geht das:

Das Foundation-Framework von Swift stellt die Date-Klasse bereit, was es unkompliziert macht, das aktuelle Datum und die Uhrzeit zu erhalten. Hier ist ein einfaches Beispiel dafür, wie man das aktuelle Datum bekommt:

import Foundation

let currentDate = Date()
print(currentDate)

Das wird etwas wie folgendes ausgeben:

2023-04-12 07:46:23 +0000

Das Ausgabeformat folgt dem ISO-8601-Standard unter Verwendung der UTC-Zeitzone. Sie möchten jedoch dieses Datum möglicherweise für Anzeigezwecke formatieren. Die DateFormatter-Klasse von Swift kommt zur Rettung:

let formatter = DateFormatter()
formatter.dateStyle = .long
formatter.timeStyle = .medium
let formattedDate = formatter.string(from: currentDate)
print(formattedDate)

Ein Beispiel für eine Ausgabe könnte sein:

12. April 2023 um 10:46:23

Beachten Sie, dass das Ausgabeformat je nach Locale des Geräts, das den Code ausführt, variieren wird.

Für Projekte, die komplexere Datumsmanipulationen erfordern, wenden sich viele Swift-Entwickler an Drittanbieter-Bibliotheken wie SwiftDate. So könnten Sie SwiftDate verwenden, um das aktuelle Datum in einer bestimmten Zeitzone und in einem bestimmten Format zu erhalten:

Zuerst fügen Sie SwiftDate Ihrem Projekt mit SPM, CocoaPods oder Carthage hinzu. Dann:

import SwiftDate

let rome = Region(calendar: .gregorian, zone: .europeRome, locale: .current)
let currentDateInRome = DateInRegion(Date(), region: rome)
print(currentDateInRome.toFormat("yyyy-MM-dd HH:mm:ss"))

Das könnte ausgeben:

2023-04-12 09:46:23

Mit SwiftDate können Sie Daten und Zeiten für verschiedene Zeitzonen und Locales leicht manipulieren und damit komplexe Datumsbehandlungsaufgaben in Ihren Swift-Anwendungen vereinfachen.