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

Commentami!

About Mattepuffo.com

Blog dedicato all'informatica e alla programmazione!
Tutti i contenuti di questo blog, tranne casi particolari, sono sotto licenza Licenza Creative Commons Creative Commons Attribution-Noncommercial-Share Alike 2.5. .

2644 articoli
310 commenti
19 progetti
Altri link
  • About
  • Scrivimi
  • Copyright
  • Sitemap
  • matteo.ferrone@yahoo.it
  • GitHub
  • Privacy Policy