Ottenere la data corrente

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.