Nykyisen päivämäärän hankkiminen

Swift:
Nykyisen päivämäärän hankkiminen

Kuinka:

Swiftin Foundation kehys tarjoaa Date luokan, mikä tekee nykyisen päivämäärän ja ajan saamisesta suoraviivaista. Tässä on perusesimerkki siitä, kuinka saada nykyinen päivämäärä:

import Foundation

let currentDate = Date()
print(currentDate)

Tämä tulostaa jotain tällaista:

2023-04-12 07:46:23 +0000

Tulosteen muoto noudattaa ISO 8601 -standardia, käyttäen UTC-aikavyöhykettä. Saatat kuitenkin haluta muotoilla tämän päivämäärän näyttötarkoituksiin. Swiftin DateFormatter luokka tulee avuksi:

let formatter = DateFormatter()
formatter.dateStyle = .long
formatter.timeStyle = .medium
let formattedDate = formatter.string(from: currentDate)
print(formattedDate)

Esimerkkituloste voisi olla:

12. huhtikuuta 2023 klo 10.46.23

Huomaa, että tulosteen muoto vaihtelee laitteen lokaation mukaan, jolla koodia ajetaan.

Projekteille, jotka vaativat monimutkaisempaa päivämäärän käsittelyä, monet Swift-kehittäjät kääntyvät kolmannen osapuolen kirjastojen, kuten SwiftDate, puoleen. Tässä on miten saatat käyttää SwiftDatea saadaksesi nykyisen päivämäärän tietyssä aikavyöhykkeessä ja muodossa:

Ensiksi, lisää SwiftDate projektiisi käyttäen SPM:ää, CocoaPodsia, tai Carthagea. Sitten:

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"))

Tämä voisi tulostaa:

2023-04-12 09:46:23

Käyttämällä SwiftDatea, voit helposti käsitellä päivämääriä ja aikoja eri aikavyöhykkeissä ja lokaatioissa, yksinkertaistaen monimutkaisia päivämäärän käsittelytehtäviä Swift-sovelluksissasi.