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 +0000Tulosteen 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.23Huomaa, 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:23Kä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.