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ää SwiftDate
a 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ä SwiftDate
a, 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.