Swift:
Konwersja daty na łańcuch znaków
How to:
Jak to zrobić? Użyj DateFormatter
w Swift, aby przekształcić Date
w String
.
import Foundation
let now = Date()
let formatter = DateFormatter()
// Format: yyyy-MM-dd HH:mm:ss
formatter.dateFormat = "yyyy-MM-dd HH:mm:ss"
let dateString = formatter.string(from: now)
print(dateString) // 2023-04-01 15:46:10
Wynik: Data i czas w formacie: rok-miesiąc-dzień godzina:minuta:sekunda
Deep Dive:
Wyjaśnienia: DateFormatter
pojawił się w Swift wraz z jego początkami jako most do NSDateFormatter
z Objective-C. W alternatywie: można użyć bibliotek zewnętrznych jak SwiftDate lub użyć ISO8601DateFormatter
dla formatów ISO 8601. Ważne jest, aby pamiętać, że konwersja dat na ciągi znaków i odwrotnie może być kosztowna pod względem wydajności, więc nie nadużywaj tej operacji w gorących ścieżkach kodu.
See Also:
Zobacz również:
- Apple’s DateFormatter documentation: https://developer.apple.com/documentation/foundation/dateformatter
- SwiftDate, a powerful date library for Swift: https://github.com/malcommac/SwiftDate
- An article on date and time best practices: https://nsdateformatter.com