Swift:
Pobieranie aktualnej daty
Jak to zrobić:
Framework Foundation
Swifta dostarcza klasę Date
, co sprawia, że uzyskanie aktualnej daty i godziny jest proste. Oto podstawowy przykład, jak uzyskać aktualną datę:
import Foundation
let currentDate = Date()
print(currentDate)
To spowoduje wyświetlenie czegoś takiego:
2023-04-12 07:46:23 +0000
Format wyjściowy odpowiada standardowi ISO 8601, używając strefy czasowej UTC. Jednakże możesz chcieć sformatować tę datę do wyświetlania. W takim przypadku na ratunek przychodzi klasa DateFormatter
:
let formatter = DateFormatter()
formatter.dateStyle = .long
formatter.timeStyle = .medium
let formattedDate = formatter.string(from: currentDate)
print(formattedDate)
Przykładowe wyjście może wyglądać tak:
12 kwietnia 2023, 10:46:23
Zwróć uwagę, że format wyjściowy będzie się różnić w zależności od ustawień regionalnych urządzenia, na którym jest uruchamiany kod.
Dla projektów wymagających bardziej skomplikowanej manipulacji datami, wielu programistów Swifta korzysta z bibliotek stron trzecich, takich jak SwiftDate
. Oto jak możesz użyć SwiftDate
, żeby uzyskać aktualną datę w określonej strefie czasowej i formacie:
Najpierw dodaj SwiftDate
do swojego projektu za pomocą SPM, CocoaPods lub Carthage. Następnie:
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"))
To może wyjść:
2023-04-12 09:46:23
Używając SwiftDate
, możesz łatwo manipulować datami i godzinami dla różnych stref czasowych i ustawień regionalnych, co sprawia, że skomplikowane zadania związane z obsługą dat w twoich aplikacjach Swift są prostsze.