Swift:
Ottenere la data corrente
Come fare:
Il framework Foundation
di Swift fornisce la classe Date
, rendendo semplice ottenere la data e l’ora correnti. Ecco un esempio basilare di come ottenere la data corrente:
import Foundation
let currentDate = Date()
print(currentDate)
Questo produrrà un output simile a:
2023-04-12 07:46:23 +0000
Il formato dell’output segue lo standard ISO 8601, utilizzando il fuso orario UTC. Tuttavia, potresti voler formattare questa data a scopo di visualizzazione. La classe DateFormatter
di Swift viene in soccorso:
let formatter = DateFormatter()
formatter.dateStyle = .long
formatter.timeStyle = .medium
let formattedDate = formatter.string(from: currentDate)
print(formattedDate)
Un esempio di output potrebbe essere:
12 aprile 2023 alle 10:46:23
Nota che il formato dell’output varierà a seconda della localizzazione del dispositivo che esegue il codice.
Per progetti che richiedono manipolazioni della data più complesse, molti sviluppatori Swift si rivolgono a librerie di terze parti come SwiftDate
. Ecco come potresti usare SwiftDate
per ottenere la data corrente in un fuso orario e formato specifici:
Prima, aggiungi SwiftDate
al tuo progetto usando SPM, CocoaPods o Carthage. Poi:
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"))
Questo potrebbe produrre:
2023-04-12 09:46:23
Utilizzando SwiftDate
, puoi facilmente manipolare date e orari per diversi fusi orari e localizzazioni, semplificando compiti di gestione della data complessi nelle tue applicazioni Swift.