Эй!
Вот моя проблема:
Итак, у меня есть datepicker, который в основном используется для отправки сообщений по достижении установленного времени. Однако я хотел бы, чтобы время истекло (как по таймеру) до тех пор, пока время не будет достигнуто. Лучше всего в формате (чч: мм: сс), потому что датапикер установлен в формате таймера.
Я только новичок в программировании. Так что я не знаю, что делать: /
Я был бы очень рад, если бы мне кто-нибудь помог!
Заранее большое спасибо.
let date = NSDate()
let calendar = Calendar.current
let components = calendar.dateComponents([.hour, .minute, .month, .year, .day], from:
date as Date)
let currentDate = calendar.date(from: components)
let userCalendar = Calendar.current
let competitionDate = self.datepicker.isSelected
let competition = userCalendar.date(from: competitionDate as DateComponents)!
let CompetitionDifference = calendar.dateComponents([.hour, .minute, .second], from:
currentDate!, to: competition)
let hoursLeft = CompetitionDifference.hour
let minutesLeft = CompetitionDifference.minute
let secondsLeft = CompetitionDifference.second
print("hours:", hoursLeft ?? "N/A", "minutes:", minutesLeft ?? "N/A", "seconds:",
secondsLeft ?? "N/A")
countDownLabel.text = "\(daysLeft ?? 0) hours, \(hoursLeft ?? 0) minutes, \(minutesLeft
?? 0) seconds"