Сначала необходимо проанализировать строку даты:
let dateString = "06:00 PM"
let formatter = DateFormatter()
formatter.defaultDate = Date()
formatter.dateFormat = "hh:mm a"
formatter.locale = Locale(identifier: "en_US_POSIX")
let date = formatter.date(from: dateString)
Затем необходимо получить начало дня:
let calendar = Calendar.current
let start = calendar.startOfDay(for: date)
После этого получите интервал времени междуdate
и start
:
let timeInterval = date.timeIntervalSince(start)
let milliseconds = timeInterval * 1000.0