Calcolare il numero dei giorni in un anno in Swift

Mattepuffo's logo
Calcolare il numero dei giorni in un anno in Swift

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!


Share this Post

Commentami!