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.