Calcolare il numero dei giorni in un anno in Swift
Visto che mi ha incuriosito farlo in PHP, ho deciso di divertirmi anche con altri linguaggi.
Quindi oggi calcoliamo quanti giorni ha un anno usando Swift.
Ecco il codice:
import Foundation
func calcola(anno: Int) {
var totDays: Int = 0;
let numMese = 1...12
for nm in numMese {
let dateComponents = DateComponents(year: anno, month: nm)
let calendar = Calendar.current
let date = calendar.date(from: dateComponents)!
let range = calendar.range(of: .day, in: .month, for: date)!
let numDays = range.count
totDays += numDays
}
print(totDays)
}
calcola(anno: 2016)
calcola(anno: 2018)
Anche qui iteriamo sui mesi dell'anno passato come parametro, e sommiamo i vari giorni.
Con DateComponents e Calendar andiamo a recuperare i giorni del mese che stiamo scorrendo nel ciclo for.
Ho fatto il test con due anni per vedere se i calcoli erano esatti.
Enjoy!
swift datecomponents calendar
Commentami!