Swift:
Porównywanie dwóch dat
How to:
(Jak to zrobić?)
Porównajmy dwie daty w Swift:
import Foundation
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "yyyy/MM/dd HH:mm"
let date1 = dateFormatter.date(from: "2023/04/15 08:30")!
let date2 = dateFormatter.date(from: "2023/04/16 21:45")!
// Porównanie dat
if date1 == date2 {
print("Daty są identyczne.")
} else if date1 < date2 {
print("Data pierwsza jest wcześniejsza.")
} else {
print("Data druga jest wcześniejsza.")
}
// Wynik:
// Data pierwsza jest wcześniejsza.
Deep Dive:
(Głębsze zagłębienie)
Wczesne systemy programowania nie miały wbudowanego wsparcia dla zarządzania datą i czasem. Pokutujące jeszcze dziś systemy, jak UNIX Time, wprowadzały standardy. Obecnie Swift oferuje typy Date
i Calendar
, które ułatwiają pracę z czasem. Alternatywy? Można też użyć timestampów lub TimeInterval
. Zaawansowane opcje to np. Calendar.current.compare()
do porównywania komponentów daty, co daje większą elastyczność.
See Also:
(Zobacz też)