Я получаю две строки даты в этом формате: «08:00:00» со стороны сервера в качестве начального или конечного слота.Я должен получить время местного часового пояса, а затем проверить, находится ли текущее время между интервалами времени, поступающими с сервера.Но я не могу сделать сравнение.
func checkTime() -> Bool {
let dateFormatter: DateFormatter = DateFormatter()
dateFormatter.dateFormat = "HH:mm:ss"
dateFormatter.timeZone = TimeZone(identifier: "PKT")
let startingSlot = self.selectedArea.startingSlot! //UTC
let endingSlot = self.selectedArea.endingSlot! //UTC
let date = Date().description(with: Locale.current)
let current = date.split(separator: " ")
let currentD:String = String(current[5])
let date1: Date = dateFormatter.date(from: startingSlot)!
let date2: Date = dateFormatter.date(from: endingSlot)!
let currentdate:Date = dateFormatter.date(from: currentD)!
print(date1)
print(date2)
print(current)
if(currentdate >= date1 && currentdate <= date2) {
return true
} else {
return false
}
}
Я ожидаю, что получится, если текущая дата и время находятся между датой 1 и датой 2.