Differenze tra date in Swift

Mattepuffo's logo
Differenze tra date in Swift

Differenze tra date in Swift

Oggi vediamo un piccolo snippet di codice Swift per calcolare la differenza tra due date.

Il formato data sarà questo: yyy-mm-ddThh:mm:ss+0000.

Ecco il codice:

import Foundation

let fmt = ISO8601DateFormatter()
let d1 = fmt.date(from: "2020-09-01T13:00:00+0000")!
let d2 = fmt.date(from: "2020-09-27T16:34:00+0000")!

let diffs = Calendar.current.dateComponents([.year, .month, .day, .hour, .minute], from: d1, to: d2)
print(diffs)

Con ISO8601DateFormatter convertiamo la stringa in data.

Poi con Calendar recuperiamo l'intervallo.

Il risultato sarà una cosa del genere:

year: 0 month: 0 day: 26 hour: 3 minute: 34 isLeapMonth: false 

Enjoy!


Condividi

Commentami!