Swift:
Få det aktuella datumet
Hur man gör:
Swifts Foundation
-ramverk tillhandahåller Date
-klassen, vilket gör det enkelt att få det aktuella datumet och tiden. Här är ett grundläggande exempel på hur du får det aktuella datumet:
import Foundation
let currentDate = Date()
print(currentDate)
Detta kommer att producera något liknande:
2023-04-12 07:46:23 +0000
Utdataformatet följer ISO 8601-standarden, med UTC-tidszonen. Dock kanske du vill formatera detta datum för visningsändamål. Swifts DateFormatter
-klass kommer till undsättning:
let formatter = DateFormatter()
formatter.dateStyle = .long
formatter.timeStyle = .medium
let formattedDate = formatter.string(from: currentDate)
print(formattedDate)
Ett exempel på utdata kan vara:
12 april 2023 kl. 10:46:23
Notera att utdataformatet kommer att variera beroende på enhetens lokala inställningar som kör koden.
För projekt som kräver mer komplex datummanipulation vänder sig många Swift-utvecklare till tredjepartsbibliotek såsom SwiftDate
. Så här kan du använda SwiftDate
för att få det aktuella datumet i en specifik tidszon och format:
Först, lägg till SwiftDate
i ditt projekt med SPM, CocoaPods eller Carthage. Sedan:
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"))
Detta kunde producera:
2023-04-12 09:46:23
Med hjälp av SwiftDate
kan du enkelt manipulera datum och tider för olika tidszoner och platser, vilket förenklar komplexa datumhanteringsuppgifter i dina Swift-applikationer.