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.